MDN正则表达式
VS Code正则表达式

1. 去除/取代 特定字符中间夹杂某种字符

例:用逗号,取代逗号包裹的空字符串

var str1 = 'abc,cde,fff,   ,kkk,sss';
str1 = str1.replace(/(,)(\s)*(,)$/g, ',');

结果: abc,cde,fff,kkk,sss

2. 去除字符串首尾指定字符

例:去除字符串首尾的逗号或空格

var str1 = ',  ,abc,cde,fff, , , ,';
str1 = str1.replace(/^(\s|,)+|(\s|,)+$/g, '');

结果: abc,cde,fff

3. 匹配含有相同或类似特定字符的连续多行

例:(VS Code匹配无需加//g)

var test = ·<div>
    <splitSize size='100px'/>
    <splitSize size='200px'/>
    <splitSize size='300px'/>
</div>·;
test.match(/(<splitSize .+\/>.*\r?\n.*){3,}/g)[0];

结果: 匹配splitSize对应三行

4. 匹配多个函数

    var str="The rain () ; in SPAIN( ) ; stays main()ly in the plain()"; 
    var n=str.match(/ain\s*\(\s*\)\s*\;?/ig);
    console.log(n);

结果: ["ain () ;", "AIN( ) ;", "ain()", "ain()"]


蓝色的梦
23 声望0 粉丝

悟以往不谏,知来者可追。