reg 正则

//转化为camel形式
    var text = 'border-color-base';
    text.replace(/-(w{1})/g, function (match, chr1) {
        return chr1.toUpperCase();
    });

    //转化为dash形式
    var text = 'borderColorBase';
    // AAAbb,  AbbAA, aBBBa
    //比如AAAbb,得到AA_Abb
    text.replace(/([A-Z]+)([A-Z][a-z])/g, "$1_$2").
            replace(/([a-z])([A-Z])/g, "$1_$2").
            replace(/_/g, "-").
            toLowerCase();

    s = "sabcstringabc999"
    re = s.replace(/a(b)(c)/g, function (match, chr1, chr2, char3, char4, char5) {
        // match : abc
        // chr1 : b
        // chr2 : c
        // chr3 : 1
        // chr4 : sabcstringabc999
        // chr5 : undefined
    });
    console.log(re);

    s = "sabcstringabc999"
    re = s.replace(/abc/g, function (match, index) {
        // match : abc
        // index : 1
    });
    //调换位置
    s = "human, huang";
    s.replace(/(w+),s*(w+)/, "$2,$1");
    //RegExp.$1 : human
    //RegExp.$2 : huang

    var text = '"JavaScript" 非常强大!';
    text.replace(/"(w+)"/g, "[$1]");
    //"[JavaScript] 非常强大!"
原文地址:https://www.cnblogs.com/human/p/3474799.html