正则小例子。。。

    //案例1- 匹配后替换
    myString= "javascript is a good script language";
    console.log("只替换匹配部分:"+myString.replace(/(javascript)\s*(is)/g,"$1 $2 fun. it $2"));//匹配javascript 0个或者多个空格 is ,然后替换成 javascript is fun. it is,
    //注意,这里只替换掉了匹配的部分,后面a good script language不再匹配部分里
 
    //$`(`:切换技能键):表示匹配字符串的左边文本。
    myString = "javascript";
    var str = myString.replace(/script/,"$& != $`") //javascript != java
    console.log(str);
    //此处正则/script/只匹配了字符串中的script,
    //所以说replace方法替换的是字符串中的script部分,
    //java部分在新返回的字符串中原样输出,也就是说返回的字符串为:
    //java      script != java;     //java是原字符串的,script != java;是替换的新的子串

    //    $'(‘:单引号):表示匹配字符串的右边文本。
    myString = "javascript";
    str = myString.replace(/java/,"$&$' is ") // javascript is      script
    console.log(str)

你可能感兴趣的:(正则小例子。。。)