1. 程式人生 > >Delphi檢測字串中是否包含漢字

Delphi檢測字串中是否包含漢字

procedure TMainForm.Button1Click( Sender : TObject );
var
  str : string;
  pStr : PWideChar;
  isHZ : Boolean;
  i , s, m : Integer;
  byteArr : TBytes;
begin
  str := Trim( EditStr.Text );
  pStr := PWideChar( str );
  byteArr := WideBytesOf(str);

   while pStr^ <> #0 do
    begin
        //  漢字
      case pStr^ of
        Char($4E00) .. Char($9FA5) :
        begin
           isHZ := True;
           Break;
        end ;
        // 全形中文符號
        Char($FF00) .. Char($FFEF) :
        begin
           isHZ := True;
           Break;
        end ;
        // 半形中文符號
        Char($3000) .. Char($303F) :
        begin
           isHZ := True;
           Break;
        end ;
        else
          EditChar.Text :=       EditChar.Text + pStr^;
      end;

      Inc( pStr );
    end;
    //
    if isHZ then
      Vcl.Dialogs.MessageDlg('包含漢字',mtInformation,[mbOK],0)
    else
      Vcl.Dialogs.MessageDlg('沒有包含漢字!',mtInformation,[mbOK],0);

end;

相關推薦

Delphi檢測字串是否包含漢字

procedure TMainForm.Button1Click( Sender : TObject ); var   str : string;   pStr : PWideChar;   isHZ : Boolean;   i , s, m : Integer;   b

Delphi判斷字串是否包含漢字,並返回漢字位置

//1,函式程式碼 {   判斷字串是否包含漢字   // judgeStr:要判斷的字串   //posInt:第一個漢字位置 } function TForm2.IsHaveChinese(judgeStr: string; var posInt: integer):

字串是否包含特殊字元,是否是空格或換行, 以及字數的限制(漢字和字母)

//  空格  換行  -(BOOL)isEmpty:(NSString* )string{     if (!string) {         return true;     }     else{ NSCharacterSet* chara =[NSCharacte

php 字串是否包含指定字串的多種方法

編寫程式的時候,經常要處理字串,最基本就是字串的查詢,在php檢測字串中是否包含指定字串可以使用正則,如果你對正則不瞭解,那麼有幾個函式可以為您提供方便。 1. strstr strstr() 函式搜尋一個字串在另一個字串中的第一次出現。 該函式返回字串的其餘部分(從匹配點)。如果未找到所搜

urllib,url連結包含漢字怎麼處理

使用urllib中的quote,和unquote方法將漢字編碼成gbk(2個百分號對應一個漢字)或者utf8(3個百分號對應一個漢字) 注意用%加密漢字時,漢字不能是Unicode編碼格式,否則會報錯(解決辦法:把Unicode編碼的中文轉換成str格式----->另一篇部落格短文有) &

PostgreSQL: 如何判斷字串是否包含指定字元。

今天有開發人員問到: PostgreSQL 中是否有函式可以判斷一個字串中是否包含指定字元,如果包 含則返回 ture ,否則返回 false,例如,如果字串 'abcde' 中包含 'ab' 則返回 true,於是想了想,共總 結以下三種方法,暫且不考慮效能。 一 方法一: 使用

判斷以逗號分隔的字串是否包含某個數

1、首先將字串變成字串陣列 2、將字串陣列轉為List集合 3、利用List集合中的contains()方法,判斷是否包含某個數 @Test     public void test2222(){         String

ABAP 判斷字串是否包含非數字

data: lv_str type c. IF cl_abap_matcher=>matches(    pattern = '^(-?[1-9]\d*(\.\d*[1-9])?)|(-?0\.\d*[1-9])$'    text = lv

Python檢測字串的括號是否有效

Python檢測字串中的括號是否是有效括號 ()\[]\{} 返回True ([{}]) 返回True ([)] 返回false (){}[] 返回True ((]) 返回false 用這個用棧可以解決,程式碼如下:

JS—使用indexOf()來判斷字串是否包含某個值

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js判斷陣列中是否包含一個數字</title> <scri

php正則表示式 剔除字串的除了漢字的字元(只保留漢字

1)utf-8的編碼格式,匹配中文程式碼如下: <?php     $str = "utf-8下匹配出中文字串";     $preg = "/[\x{4e00}-\x{9fa5}]+/u";     if(preg_match_all($preg,$str,$mat

【C#】判斷字串是否包含指定字串,contains與indexof方法效率問題

1 class Program 2 { 3 private const int N = 10000000; 4 private static Stopwatch watch = new Stopwatch(); 5 static v

JS獲取字串真實長度(包含漢字)的方法

以下是程式碼展示: 漢語字串和英語字串 通過 js函式,結合if判斷和for迴圈來做 谷歌開發者工具後臺輸出的結果 補充知識點: ASCII碼由一個位元組中的7位表示,範圍共128個字元。而且ASCII碼只能表示英文,數字和常用標點符號,編碼

判斷陣列是否包含某元素,判斷字串是否包含字串

let arr = [1, 2, 3, 4]; if (arr.indexOf('1') > -1) {}    //判斷1是否在陣列arr中,true=是   let str = string; if (str.indexOf('t') !== -1) {}&nb

java判斷A字串是否包含B字元

java.lang.String類提供的方法 public boolean contains(CharSequence s) 當且僅當此字串包含指定的 char 值序列時,返回 true。 例

php 判斷字串是否包含另一個字串

<?php if(strpos('www.baidu.com','www') !==false){  echo '包含該字串'; }else{        echo '不包含該字串'; }

如何在Java程式碼檢查字串是否包含中文?

今天和同事在討論一個問題,需要檢查“輸入的字串中是否包含中文”,剛開始想到是用正則表示式,正則表示式中是以[u4e00-u9fa5]來全匹配字元是否是中文,但現在面臨的問題是這個字串中還可能包含英文字元、數字、特殊字元,一時也沒想出能匹配該場景的正則表示式,後來在網上搜了下,可以使用Matcher類

oracle判斷一個字串是否包含另外一個字串

select * from a where instr(a,b)>0;這個只能實現B欄位是A欄位中的某一部分的時候。 如果想要不論順序或者不相鄰的字元時,定義函式可以實現  create or replace function checks(v_a varchar2,v_b varchar)  retu

字串包含重複字元的最長子串的長度

題: 已知一個字串,求這個字串中不包含重複字元的最長子串的長度,如abba返回2,aaaaabc返回3,bbbbbbb返回1. 解題思路: 藉助hashmap來解決,map的鍵key存放字串中出現的