Regex 字元是不是漢字

2022-02-09 15:22:52 字數 1157 閱讀 9524

regex   字元是不是漢字

一. 判斷乙個字元是不是漢字通常有三種方法:

1.用ascii碼判斷

在 ascii碼表中,英文的範圍是0-127,而漢字則是大於127

string text = "是不是漢字,abc"; 

for (int i = 0; i < text.length; i++) 

string text = "是不是漢字,abc";

for (int i = 0; i < text.length; i++)

2、用漢字的 unicode 編碼範圍判斷

漢字的 unicode 編碼範圍是4e00-9fbb

string text = "是不是漢字,abc"; 

char c = text.tochararray(); 

for (int i = 0; i < c.length;i++) 

if (c[i] >= 0x4e00 && c[i] <= 0x9fbb) 

console.writeline("是漢字"); 

else 

console.writeline("不是漢字"); 

string text = "是不是漢字,abc";

char c = text.tochararray();

for (int i = 0; i < c.length;i++)

if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)

console.writeline("是漢字");

else

console.writeline("不是漢字");

3、用正規表示式判斷

用正規表示式判斷也是用漢字的 unicode 編碼範圍

string text = "是不是漢字,abc"; 

for (int i = 0; i < text.length; i++) 

二.最常用的:

1. 驗證數字:"^[0-9]*$"

2.驗證字母:"^[a-za-z]+$"。

3.驗證郵件:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"

4.驗證漢字:"^[\u4e00-\u9fa5]$"

三.正在表示式:

C 中判斷字串是不是漢字

1 用ascii碼判斷 在 ascii碼表中,英文的範圍是0 127,而漢字則是大於127,具體 如下 string text 是不是漢字,abc,柯樂義 for int i 0 i text.length i else 2 用漢字的 unicode 編碼範圍判斷 漢字的 unicode 編碼範圍是...

C 判斷乙個字元是不是漢字

判斷乙個字元是不是漢字通常有三種方法,第一種用 ascii 碼判斷,第二種用漢字的 unicode 編碼範圍判 斷,第三種用正規表示式判斷,以下是具體方法。1 用ascii碼判斷 在 ascii碼表中,英文的範圍是0 127,而漢字則是大於127,具體 如下 string text 是不是漢字,ab...

判斷字串是不是回文

回文描述 正著讀過去和倒著讀回來的字串序列相同則為回文,如 1h3gkg3h1是回文 author fubin public class huiwen 通過呼叫stringbuffer的物件的reverse 方法,來判斷翻轉前後字串是否相等,確定是否為回文 param s return public...