如何使用javascript从数组中的字符串中删除字母数字字符?

时间:2015-10-14 20:19:29

标签: javascript arrays regex string

我需要帮助删除特定阵列位置中字符串中的字母数字字符。这是我的代码:

function cleanTab(array) {
 array = array.split("\t");
 array = array[4].replace(/\W/g, '');

 return array;
}

所以我用tab char分割给我的完整字符串。 然后我想采取新的数组并从阵列点4中的字符串中删除非字母数字字符。它会引发错误"无法读取属性'替换'未定义"。但是,如果我在数组[0]上尝试它,它的工作原理。我不知道

2 个答案:

答案 0 :(得分:0)

我认为你应该先访问数组索引 如果要在数组索引4处更改字符串上的内容 它应该是array [4] = array [4] .stingmethod。

示例

var array = ["0", "1", "2", "3", "test123!@#$"];
array[4] = array[4].replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " ");
console.log(array[4]);

答案 1 :(得分:0)

.split()将返回一个数组。在分割后尝试循环,如果需要将其转换回字符串

,请使用.join()