正則將每個單詞開頭字母轉換為大寫

2021-08-07 06:38:41 字數 702 閱讀 1083

這個問題其實特別特別的簡單,然而我阿里一面的時候可能由於比較緊張,於是沒有答的很全面。在此做以總結吧……

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