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能...