0

これが問題です: x 要素を持つ配列があり、各要素には character があります。各要素に対して 1 対 1 でクリーンにする必要があり、文字なしで終了します。

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"]
4

2 に答える 2

0

なぜこのようなものではないのですか?

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, ""));
}
于 2013-08-29T05:33:51.827 に答える