正則表達式實戰

replace使用能夠參考 js-replace的高階用法
1.將字符串中每一個單詞的首字母設置爲大寫正則表達式

let sStr = 'hello world'
let matched = sStr.replace(/\b(\w)|\s(\w)/g, $1 => $1.substring(0,1).toUpperCase()+$1.substring(1)); //匹配文本進行替換
console.log('matched ->', matched)

2.驗證首字母是否大寫函數

/^[A-Z](\w|\s)*$/.test('A cccccc')

3.取出指定的字符串code

let name = '<BN ddiii22>'
name.replace(/(<BN )(\w*)(>)/g, function(){console.log(arguments)})
// 若是正則表達式匹配成功,則會執行回調函數,若是沒有匹配成功,則直接返回原字符串
// 若是匹配成功,則返回的參數依次爲原字符串,匹配的各個字符串,而後是第一個匹配串的位置

// 如何去除不須要的字符串,直接能夠經過在第二個參數中構造最終的字符串
name.replace(/(<BN )(\w*)(>)/g, '$2')

4.關於特殊標記說明字符串

// $i (i:1-99) : 表示從左到右,正則子表達式(組)匹配到的文本
var str = 'Please make health your first priority'; //健康放在第一位
 str = str.replace(/(^\w+)(.+)/g,'$2 $1');
 console.log(str);
 // output:  make health your first priority Please
 var str = '"a","bc"';
 // 匹配全部 相似"abc" 字符並替換爲 'abc'
 str = str.replace(/"([^"]*)"/g,"'$1'");
 console.log(str);
 // output: 'a','bc'
相關文章
相關標籤/搜索