在Javascript中,在第二次存在字符后替换所有字符或替换两个字符之间的所有字符

时间:2017-06-22 16:20:59

标签: javascript string replace

javascript,更换以下两种方案的最佳方法是什么。     如果可以,可以使用replace和add regex来执行此操作吗?

I want to convert "aaa.bbb.ccc" TO  "aaa.bbb.*"
I want to convert "aaa.bbb.ccc.ddd.eee" TO "aaa.bbb.*.ddd.*"

1 个答案:

答案 0 :(得分:0)



var map = 'qwertyuiopasdfghjklzxcvbnm'.split('');
var rand = function(){
    var len = map.length,
        arr = [],
        i;
    for (i = 0; i < 3; i++){
        arr.push(map[Math.floor(Math.random()*len)]);
    }
    return arr.join('');
};
var randStr = [rand(), rand()];

/* ASSUME above code is how you get random string */

var string = 'aaa.bbb.' + randStr[0] + '.ddd.' + randStr[1];

// use new RegExp() to parse string as regular expression
var regexp = new RegExp(randStr[0] + '|' + randStr[1], 'gi');

console.log(string.replace(regexp, '*'));
&#13;
&#13;
&#13;

详细了解new RegExp() here(简单一个),here(详细一个)和here(工作示例)。

您现在应该可以在代码中应用此概念。