分類  >  編程>Delphi >

怎麼判斷字元串特定字元個數

tags:    時間:2014-05-04 19:34:07
如何判斷字元串特定字元個數?
如何判斷字元串特定字元個數,如字元串'123234565'如何判斷裡面包含多少個2多少個3呢?
------解決方案--------------------
1 posex循環
2 正則
3 刪除或替換掉2,然後看短了多少
4 ...
------解決方案--------------------

var 
  StrLst: TStringList;
begin 
  StrLst:= TStringList.Create;
  try
    //有多少個2
   StrLst.Delimiter:= '2';
   StrLst.DelimiterText := '123234565';
   StrLst.Count - 1;//個數
  finally 
    StrLst.Free;   
  end;
end;

------解決方案--------------------
就同LS這樣最簡單了,不過注意得d2007及以上版本才可以,低版本的 TStringList 沒有 Delimiter 屬性。
------解決方案--------------------
引用:
就同LS這樣最簡單了,不過注意得d2007及以上版本才可以,低版本的 TStringList 沒有 Delimiter 屬性。


delphi7是有Delimiter屬性的,不過沒有StrictDelimiter屬性,會導致空格也被當成分割符。
像LSS那樣,字元串中有空格的,設置StrictDelimiter為True才行,沒有StrictDelimiter屬性就是錯的。
------解決方案--------------------

str := '123234565';
result := length(str) - length(stringreplace(str, '2', [rfreplaceall]));

推薦閱讀文章

Bookmark the permalink ,來源:互聯網