function fn(str,arr){
        for(let item of arr){
            let len = item.length
            let ret = new RegExp(`${item}`,'g')
            str = str.replace(ret,'*'.repeat(len))
        }
        return str 
    }
     
     
console.log(fn('想要轻生,have sex,sexy,babe',['轻生','sex']))
发表于 2020-06-15 01:45:49 回复(1)
function filterSensetiveWord(str, words) { const reg = new RegExp(words.join('|'), 'g');  return str.replace(reg, (match) => { return '*'.repeat(match.length)
}); }

发表于 2022-06-14 16:21:51 回复(0)
function hxb(str,arr){ 
 return str.replace(new RegExp(arr.join("|"),'g'),"**"); 
 }
hxb(test.input[0],test.input[1]);
发表于 2020-10-14 10:37:04 回复(0)
function foo(str,arr){
    for(let item of arr){
        let len = item.length
        let rgx = new RegExp(`${item}`,'g')
        str = str.replace(rgx,'*'.repeat(len))
    }
    return str
}

发表于 2020-10-06 19:39:53 回复(0)
function filterSensitiveWord(str,arr){
    arr.forEach(e=>{
        let reg=/e/g;
        let num=e.length;
        str=str.replace(reg,*.repeat(num));
    })
    return str;
}

发表于 2020-09-25 09:07:51 回复(1)
function filterSensitiveWord(_strarr) {
    let str = '(' + arr.join('|') + ')';
    let rgx = new RegExp(str'g');
    _str = _str.replace(rgxfunction (matchp1offsetstring) {
        return '*'.repeat(p1.length);
    });
    return _str;
}
发表于 2020-09-15 11:00:11 回复(0)
function filterSensitiveWord(str, words) {
    for (var i = 0; i < words.length; i++) {
        new_str = new RegExp(words[i], 'g')
        str = str.replace(new_str, '*'.repeat(words[i].length))
    }
    return str
}

发表于 2020-08-11 17:01:24 回复(0)
function filterSensitiveWordtarget,replace) {
        let targetArr = target.split(",");
        let newArr = [];
        let rep = [];
        console.log(targetArr)
        targetArr.map(item => {
            replace.map(subItem => {
                if (item.indexOf(subItem) != -1) {
                    subItem.length
                    rep = [];
                    for(let i = 0;i<subItem.length;i++){
                        rep.push('x')
                    };
                    let newItem = item.replace(subItem,rep.join(""));          
                    newArr.push(newItem);
                    return newArr 
                }
            })  
        })
        console.log(newArr)
}

// 忘记了正则  方法比较笨就想到了替换
发表于 2020-08-09 20:16:23 回复(0)
function fillterSensitiveWord(input, sensitive){
                sensitive.forEach(item => {
                    while(input.indexOf(item) !== -1){
                        let stars = "";
                        for(let i=0;i<item.length;i++){
                            stars += "*"
                        }
                        input = input.slice(0, input.indexOf(item)) + stars + 
                                input.slice(input.indexOf(item) + item.length)
                    }
                })
                return input;
            }
发表于 2020-07-28 16:16:41 回复(0)
function filterSensitiveWord(array){
    let input = array[0];
    let sensetiveWord = array[1];

    sensetiveWord.forEach(element => {
        let start = '*';
        let length = element.length;
        while(length != 1){
            start += '*';
            length--;
        }
        let regExp = new RegExp(element,'g');
        input = input.replace(regExp,start);
    });

    return input;
}

console.log(filterSensitiveWord(['想要轻生,have sex, sexy babe',['轻生','sex']]));

发表于 2020-07-05 17:06:35 回复(0)
var filterSensitiveWord = function(input, sensitive) {
    let res = input;
    sensitive.forEach(val => {
        let reg = `/${val}/g`;
        res = res.replace(eval(reg), '*'.repeat(val.length));
    });

    return res;
};

console.log(filterSensitiveWord('想要轻生,have sex,sexy babe', ['轻生', 'sex'])); // 想要**,have ***,***y babe

发表于 2020-07-01 17:15:58 回复(0)
// 除了replace 还可以用字符串拼接
function filterSensitiveWord(input, sensitive) {
  sensitive.forEach((str) => {
    const i =input.indexOf(str);

    if (i > -1) {
      let right = input.slice(i + str.length);
      let left = input.slice(0, i);
      for (let j = 0; j < str.length; j++) {
        left = left + "*";
      }
      input = left + right;
    }
  })

  return input;
}

发表于 2020-06-30 18:50:20 回复(0)
function filterSensitiveWord(strarr) {
    arr.forEach(val => {
        var len = ''
        for(var i = 0;i<val.length;i++){
            len +='*'
        }
        if(str.includes(val)){
            str = str.replace(val,len)
        }
    });
    return str
}
console.log(filterSensitiveWord('strararr 一个人', ['arr','s','一个人']));
发表于 2020-06-28 23:36:41 回复(1)