這個問題其實特別特別的簡單,然而我阿里一面的時候可能由於比較緊張,於是沒有答的很全面。在此做以總結吧……
(1)純正則方法
var str = 'it is my cat';
var str2 = str.replace(/\b\w/g,function
(th));
console.log(str2); //it is my cat
replace方法替換後返回乙個新的字串。我當時就是沒想起來他的第二個引數可以是乙個函式,這就比較坑了。這個函式可以接受3個引數:第乙個是當前匹配到的字元;第二個是配到的字串的最小索引;第三個是當前呼叫replace的整個字串;
(2)js原生方法
var str = 'it is my cat';
var arr = str.split(' ');
arr = arr.map(function
(i))//注意此處要有return 並且map方法將返回乙個新陣列
console.log(arr.join(' '));
(3)混合
var str = 'it is my cat';
var str2=str.replace(/\b\w+\b/g, function
(word)
);
正則匹配以xx開頭以xx結尾的單詞
在字串處理中,正規表示式是一大利器,但其對於初學者而言是存在一定的難度的。而如何匹配以xx開頭以xx結尾的單詞呢?假設需要匹配的字串為 site sea sue sweet see case sse ssee loses 需要匹配的為以s開頭以e結尾的單詞。正確的正則式為 bs s e b 無論什麼...
JS寫法之字串每個單詞首字母都大寫的幾種方法
1 for迴圈 var a hi,my name s han meimei,a software engineer for迴圈 function titlecase s return ss.join console.log titlecase a 2 for迴圈 replace for迴圈 repl...
將字串中由空格隔開的每個單詞首字母大寫
字串中,每個單詞由空格隔開,空格的個數不限 複製 如下 function capitalize sting return words.join var string ajax cookie event object capitalize string ajax rduypiwlcookie even...