[C#]中英數字串 index 和substring 遇到中英數夾雜的字串的地雷

var bigme=asdklash;jdshx;kchk;sjcxh[我我]jksd;hsa

 

現在我想要把我我結取出來

var me=bigme.substring(bigme.indexof('['),bigme.length)

之後就出錯了  因為當有中文字的時候  indexof 會把 一個字當作兩byte   length 也會把一個英文字當作兩byte 但是  substring 還是只把一個英文字當一個位置 所以後來會超出範圍

修改方式   var me=bigme.spilt('[')[1].spilt(']')[0];

me=我我  end~~~

花一堆時間真是 痾

歡迎高手低手來看看 指教指教 切磋切磋 教學香腸