js中string和正則結合使用的問題

2021-09-08 12:32:29 字數 695 閱讀 6732

name = 'aaa bbb ccc';

uw=name.replace(/\b\w+\b/g, function(word)

);

上面的**是摘自w3school,substring和replace的方法不難理解,我主要是測試了一下replace裡傳入的function;下面是一步步對上面的**進行拆解的過程:

name.match(/\b\w+\b/g)  =>["aaa","bbb","ccc"]     (1)
上面的結果是我們需要替換掉內容,但是替換的只是首字母,所以取首字母的過程就落在了function上。

function裡的擷取字串,拼接字串是沒有問題的,主要是傳的引數word,

word應該是以個字串,再取字串的首字母變換,這時候我們發現陣列中的每一項正好是字串,

所以word應該是arr[i],陣列的每一項的值。之所以這麼理解,是因為只有這樣才能解釋的通。我沒有注意到**定義了function的形參的傳入規則,所以暫且這樣理解。

//*****************************************

上面的**是初次的理解,

下面的表述我覺得可能是真正的理由:

var reg = /\b\w+\b/g;是全域性匹配,每匹配一次就會執行一次function(),這麼理解就行得通了。

golang signal和chan結合使用

golang中對訊號的處理主要使用os signal包中的兩個方法 乙個是notify方法用來監聽收到的訊號 乙個是 stop方法用來取消監聽。接下來舉個signal和chan結合使用的例子 funcmain go func c make chanos.signal signal.notify c,...

insert into 和select 結合使用

1.語法 insert into 新建表名 新建表的字段 select 欄位1,欄位2,欄位3 2.例子 insert into newtb district,districtid,town,townid,village,villageid select infotb.district,infotb...

js中toString 和String 區別

1 tostring 可以將所有的的資料都轉換為字串,但是要排除null 和 undefined 例如將false轉為字串型別 var str false.tostring console.log str,typeof str 結果為 false,string 看下null 和 undefined能...