substring 中文和字元

2021-05-06 07:40:14 字數 335 閱讀 8481

在做專案時,與別的系統做介面

人家定義介面,以位元組數定義,

例如,前20位元組代表。後面20位元組代表啥。

同時還允許填中文。

這下傻了,中文字是2個位元組的,.net 自帶的substring把它當2個位元組 1位來處理。

如 「你好」,bytecount =4 , length=2。

這樣,如果取20個位元組 ,通過substring是取不到20個位元組,只能取到20位的。

這樣,自己寫了乙個,如果有更好的方法,歡迎共享 

sline: 讀入的一行字串

ar_length: 對應的每個field的位元組數,如果為空,則用預設的。

js substr和substring字串擷取

substr start,length 第乙個引數是開始位置 注 start的開始是從0開始,看到好多部落格上面是從1開始,在火狐和谷歌執行了一下是從0開始 第二個引數是擷取字串的長度 可以省略,表示到字串末尾 例如 1 var ver 6200,6300,6400,2var first ver.s...

substring和substr擷取字串

substring start,end 開始和結束的位置,從零開始的索引 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子串的最後乙個字元在 stringobject 中的位置多 1。如果省略該引數,那...

js字串擷取substring和substr

定義測試使用的字串 var text hello world 字串hello world字元對應下標he llow orld 0123 4567 8910字串擷取 substring start,end 擷取範圍 start,end text.substring 6 11 world substr ...