1. 程式人生 > >VBA 判斷字串含中文、英文、數字(親自實踐)

VBA 判斷字串含中文、英文、數字(親自實踐)

   Dim exp As String
   Dim temp, tmpExp As String
   Dim length As Integer

        length = 0
        tmpExp = ""
       
        exp = Trim(xlsheet_TandE.cells(i, 8))
        For j = 1 To Len(exp)
           
            temp = Mid(exp, j, 1)
            '判斷是否是中文
            If temp Like "[一-龥]" Then

                '擷取前26個半形字元
                If length + 2 > 26 Then
                    Exit For
                Else
                    length = length + 2
                    tmpExp = tmpExp & temp
                End If
               
            '判斷是否是英文、數字、英文半形句號和空格
            ElseIf temp Like "[0-9a-zA-Z. ]" Then
                '擷取前26個半形字元
                If length + 1 > 26 Then
                    Exit For
                Else
                    length = length + 1
                    tmpExp = tmpExp & temp
                End If
               
            End If
        Next j
       
        '將擷取後的內容設定到"Explaination"中
        xlsheet_TandE.cells(i, 8) = tmpExp

相關推薦

VBA 判斷字串中文英文數字親自實踐

   Dim exp As String    Dim temp, tmpExp As String    Dim length As Integer         length = 0         tmpExp = ""                 exp =

Excel 英文月份轉換為數值月份親自實踐

思路決定速度,快速將英文的文字月份轉換為數值月份由微博小編 @祝洪忠- 提供微博釋出地址:http://e.weibo.com/1341556070/zAUrnfqTc   一句話點評:函式Month()的運用!

判斷字串是否純中文英文數字等等

public void isEnglish(String str) { //【全為英文】返回true 否則false boolean result1 = str.matches("[a-zA-Z]+"); //【全為數字】返回true boo

python判斷字串包含中文數字英文

1.判斷字串只包含中文:#encoding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf8') def check_contain_chinese(check_str): flag = True

C++ 獲取字串中的中文英文數字

在 C++ 程式設計中經常處理 Unicode 編碼的字串,Unicode 通常用兩個位元組表示一個字元,原有的英文編碼從單位元組變成雙位元組,只需要把高位元組全部填為 0 就可以。每一個字元在 Unicode 編碼表中對應為一個編號。例如:B 對應 0042在 Unicod

js控制文本框只能輸入中文英文數字與指定特殊符號

code 中英文 text 數字0 控制文本框 右鍵 彈出 false 彈出菜單 原文:http://www.open-open.com/code/view/1433592419640 JS 控制文本框只能輸入數字 <input onkeyup="value=va

一個線上排版小工具:中文英文數字符號中間加個空格

我一直相信這個世界是懶人創造的。 大家如果仔細看我的文章,會發現一個有趣的地方。就是數字、英文和中文之間會多一個空格,比如 1 是數字,1 兩邊有空格。如果你再仔細觀察,微信文字訊息的排版風格也是這樣,不信你試試。 這個排版的風格是師從 stormzhang,包括微信整個排版風格都跟他差不多,只是我比較喜歡在

Qt判斷字串是否是純英文,純中文,純數字英文數字中文數字

做專案的時候需要對字串做下校驗,以下是在前輩們的肩膀上並結合自己專案的需要做的一些總結內容。 是否是純英文 bool AIFaceDBConfig::IsEnglish(QString &q

Object-c 中擷取包含英文表情符號emojiicon)混合字串的每個字元並獲取此字元的unicode值

ios中的nsstring 使用utf16編碼,當字串中包含中、英文、特殊字元、emojiicon 的時候,使用常規的characterAtIndex:會出現錯誤,因為這種方式是一個單元的utf16編碼位擷取,當擷取ascii範圍內的字元時,每個單元的長度是1(utf16對

latex學習筆記1 latex中文英文數學字型設定

如果要求不高直接使用ctex巨集包就能解決一般需求,不用再設定什麼。 如果需要其他字型或者想自定義字型,那麼就使用xeLaTex(檔名不能含有中文)進行編譯,xeLaTex可是使用更多,並且更靈活的使用各種字型。 需要的巨集包有xeCJK,用於中文字型;fontspec,用

python判斷字串,str函式isdigitisdecimalisnumeric的區別

python中str函式isdigit、isdecimal、isnumeric的區別: num = “1” #unicode num.isdigit() # True num.isdecimal() # True num.isnumeric() #

Objective-C用正則表示式判斷字串是否為手機號郵箱身份證號

用正則表示式判斷字串是否為手機號: - (BOOL)isPhoneNumber:(NSString *)str { NSString * MOBILE = @"^1(3[0-9]|5[0-

js 中文英文數字的輸入控制

  輸入中文:    <input type="text" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')">    輸入數字:    <input type="text" on

php 判斷輸入的中文或者英文

function ischinese($s){     if (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$s)) {         print("中文");     } els

java 優先順序以特殊字元數字英文漢字且漢字部分以漢字首字母順序排序

1,當我使用如下程式碼對其中的list進行排序時: 優先順序以特殊字元、數字、英文、漢字(且漢字部分以漢字首字母)順序排序 @Test public void sortList(){ List<String>list=Lists.newA

linux shell 字串獲取長度替換擷取刪除等操作持續更新

測試字串:str=/xxx/file.txt.gz一、長度、變數:說明 表示式 例子 結果 獲取長度 ${#string} ${#str} 16 列出所有以prefix開頭的變數 ${!prefix*}、${!prefix@} ${!st@} str測試${

3簡單計算機程序C語言

can ext class log cnblogs c語言 輸入 char 計算機程序 簡單計算機程序 程序代碼: /* 2017年6月30日15:35:14 功能:計算器程序,輸入兩個運算數與四則運算符,輸出計算結果 */ # include <stdio.h

PC寄存器程序計數器

時間段 運行 class 入棧 沒有 程序 我們 gpo 執行 由於JVM是基於棧的結構,所以任何的操作都需要經過入棧和出棧來完成。 我們都知道所謂的多線程在一個特定的時間段內只會執行其中一個線程的方法,CPU會不停的做任務切換,那麽為了能夠準確地記錄各個線程正在執行的當前

PTA實驗作業指針

流程 描述 .com 接下來 小數 ets ngs 字母 移動 6-1 計算兩數的和與差(10 分) 本題要求實現一個計算輸入的兩數的和與差的簡單函數。 函數接口定義: void sum_diff( float op1, float op2, float *psum,

PTA實驗作業數組

技術分享 item ram 提交 分享圖片 兩個 ott fine 結果 7-2 求最大值及其下標(20 分) 本題要求編寫程序,找出給定的n個數中的最大值及其對應的最小下標(下標從0開始)。 輸入格式: 輸入在第一行中給出一個正整數n(1<n≤10)。第二行輸