C字串操作的問題

時間 2022-04-13 19:20:10

1樓:匿名使用者

l兩種方法:

第一種方法。直接將字串做處理

string a=df|ad|fwg|gwg|dwt|ughfg|faf|

if(a.indexof("|dwt |")=-1)

else

第二種方法: 轉化為陣列用linq 來查詢,any的意思是陣列中任意一個等於「dwt」就返回一個true

string a=df|ad|fwg|gwg|dwt|ughfg|faf|

bool result = a.split("|".tochararray()).any(a => a == "dwt");

if(result)

else

bool result = a.split("|".tochararray()).any(a => a == "dwt"); 效率是最高的

2樓:匿名使用者

你的例子情況. split成陣列然後遍歷比較是效率最高的方法, 如果使用indexof或者正則, 雖然**少幾行, 但是執行的效率低的多

3樓:匿名使用者

如果你確定是「|」分隔 那就直接判斷 字串中是否含有 "|dwt|"

string a = "df|ad|fwg|gwg|dwt|ughfg|faf|";

if (a.indexof("|dwt|") > -1)else

4樓:

string a1="|"+a+"|";

a1.indexof("|"+"dwt"+"|") // >=0表示包含

a1.contains("("|"+"dwt"+"|") // true表示包含

為了防止出現dwtdwt 或者aaadwt這樣的需要加上分割線

5樓:匿名使用者

string a="df|ad|fwg|gwg|dwt|ughfg|faf|";

if( a.contains("dwt "))

else

6樓:華佗之父

if(a.startwith("dwt|") || a.endwith("|dwt") || a.contains("|dwt|"))

else

7樓:

split成陣列,然後foreach一個個對比,**效率低了?

c語言字元與字串問題

不是同一型別,字元 a 只佔了一個位元組,字串的後面是有個結束符 0 因此 a 實際的儲存空間站兩個位元組,為 不一樣呀 字元 a 在c語言裡安ascii儲存 字串 a 裡面的a換成什麼都是一個字串 eg efw34 什麼的 就是個字串 如果你把字串 t efw34 這樣定義了 輸出函式寫print...

c語言刪除字串中的字元,C語言 刪除字串中指定的字元

受災 這個容易,就是把指定位置的字元去掉,也就是說後面的字元覆蓋比如刪除指定的字元在字串中第一個出現的位置void strdel char str,char ch if p 希望能解決您的問題。 微俊 include include int main s i 0 printf input a cha...

java字串字串亂碼問題

jsp在地址裡直接傳漢字是有這個亂碼問題。可以採用public string tostring string s catch exception e public string ex chinese string str else catch exception ex return str 來轉換!...