如何清除数组中字符串中的字符

How to clean the characters in a string in the array?

本文关键字:字符 字符串 清除数组      更新时间:2023-09-26

这就是问题所在:我有一个x元素的数组,每个元素a都有字符,我需要对每个元素进行一对一的清理,结束时没有字符。

var dale = [".algo,", 'otro;', "two:", ", perfecto", "nada,", "bueno ,", "hola .", ". kcoy;", ", koko:", "noc'", " 'nocto", "lolo...", "...lola", "(jose", "luis)", "maria]", "[uranga", "signo?", "¿preg", "oki!", "¡com"];
var patterns = [".", ",", ";", ":", "'", "...", "(", ")", "[", "]", "?", "¿", "!", "¡" ];
var newDale = [];
//SOLUTIONS WRONG:
for ( var i=0; i<dale.length;i++){
  for ( var x=0; x<patterns.length;x++){
    if (dale[i].search(patterns[i])){
      newDale.push(dale[i].replace(/patterns[i]/, ""));
    }
  }
}
console.log(newDale);
//OUTPUT CLEAN 
["algo", 'otro', "two", "perfecto", "nada", "bueno", "hola", "kcoy", "koko", "noc", " 'nocto", "lolo", "lola", "jose", "luis", "maria", "uranga", "signo", "preg", "oki", "com"]

我建议使用RegExp对象来替换字符串。看起来你只想要单词字符(字母),对吗?也许类似于:

for (var i=0; i < dale.length; i++){
    newDale.push(dale[i].replace(/'W/g, ""));
}

参考文献:

http://www.w3schools.com/jsref/jsref_obj_regexp.asp(''W是非单词字符,g修饰符是全局的)

http://www.w3schools.com/jsref/jsref_replace.asp

为什么不做这样的事情?

var dale = [".algo,", 'otro;', "two:", ", perfecto", "nada,", "bueno ,", "hola .", ". kcoy;", ", koko:", "noc'", " 'nocto", "lolo...", "...lola", "(jose", "luis)", "maria]", "[uranga", "signo?", "¿preg", "oki!", "¡com"];
for (var i = 0; i < dale.length; i++) {
    console.log(dale[i].replace(/[.,;:;()'[']?¿!¡ ']/g, ""));
}