substring和exec注意點

2021-08-02 05:41:09 字數 749 閱讀 5475

substring(start,end) 包左不包右   

例項:將** 去掉字首http://    用substring(7,length-1)         注意這裡不是substring(6,length-2)

exec正則匹配出來的是乙個陣列a,其中a[0]表示匹配出來的完整字串,a[1]是正規表示式中前面一截,a[2]是後面一截。

例項:var reg =/(\b1344\d+|\b1574\d+)\s+(\s+)/gi;

var a = reg.exec(content);

a[1]是(\b1344\d+|\b1574\d+)\s

a[2]是(\s+)

使用exec時不能用正規表示式直接.exec方法,需要用變數代替正規表示式,否則不會記錄exec的索引,因為正規表示式呼叫exec相當於重新宣告乙個變數,位址會改變,所以不會記錄索引。如下例,上面這個是對的,下面這個匹配的結果頭兩條會是重複的。

例項:var reg=/gigabitethernet\d\/\d\/\d/g;

var r=reg.exec(res);

var result="";

while(r)

var r=/gigabitethernet\d\/\d\/\d/g.exec(res);

var result="";

while(r) 

substring 中文和字元

在做專案時,與別的系統做介面 人家定義介面,以位元組數定義,例如,前20位元組代表。後面20位元組代表啥。同時還允許填中文。這下傻了,中文字是2個位元組的,net 自帶的substring把它當2個位元組 1位來處理。如 你好 bytecount 4 length 2。這樣,如果取20個位元組 通過...

js substr和substring字串擷取

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

substr和substring的用法和區別

substr 和 substring都是js 擷取字串函式,兩者用法很相近,下面是兩者的語法很示例 substr 方法 返回乙個從指定位置開始的指定長度的子字串。stringvar.substr start length 引數 stringvar 必選項。要提取子字串的字串文字或 string 物件...