JS正则函数里面放变量

QQ技术交流群 173683866 526474645 欢迎加入交流讨论,打广告的一律飞机票

我要用 JS的正则 替换字符串里面的关键字(变量)

错误示例

    var str = '2';
    var a = '1232'
    a = a.replace(/str/g, "b");
    //1232

正确示例

var str ='2';
var a ='1232'
a=a.replace(new RegExp(str,'g'),"b");
//1b3b

需求2,有一个数组,里面都是关键字,想判断数组里面的某个下标的值是否在一个字符串中存在  示例代码

let arr1= ['?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?',
      '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?',
      '?', '?', '?', '?', '?', '?', '?', '?', '?', '?'
    ];
let arr2= ['emoji1', 'emoji2', 'emoji3', 'emoji4', 'emoji5', 'emoji6', 'emoji7', 'emoji8', 'emoji9', 'emoji10', 'emoji11','emoji12', 'emoji13', 'emoji14', 'emoji15', 'emoji16', 'emoji17', 'emoji18', 'emoji19', 'emoji20', 'emoji21', 'emoji22', 'emoji23', 'emoji24','emoji25', 'emoji26', 'emoji27', 'emoji28', 'emoji29', 'emoji30', 'emoji31', 'emoji32', 'emoji33', 'emoji34'];

    let inputValue ='aaa?aa?'
    for (let i = 0; i < arr1.length; i++) {
      inputValue =inputValue.replace(new RegExp(arr1[i],'g'), arr2[i])
    }
    console.log(inputValue) //aaaemoji1aaemoji2

 

你可能感兴趣的:(JS,微信小程序)