如何使用javascript从数组中的字符串中删除字母数字字符?
我需要帮助删除特定数组位置中字符串中的字母数字字符。这是我的密码:如何使用javascript从数组中的字符串中删除字母数字字符?,javascript,arrays,regex,string,Javascript,Arrays,Regex,String,我需要帮助删除特定数组位置中字符串中的字母数字字符。这是我的密码: function cleanTab(array) { array = array.split("\t"); array = array[4].replace(/\W/g, ''); return array; } 因此,我拆分了一个tabchar给我的完整字符串。 然后我想获取这个新数组,并从数组spot 4中的字符串中删除非字母数字字符。它抛出错误“无法读取未定义的属性“replace”。但是,如果我在数组[0]上尝
function cleanTab(array) {
array = array.split("\t");
array = array[4].replace(/\W/g, '');
return array;
}
因此,我拆分了一个tabchar给我的完整字符串。
然后我想获取这个新数组,并从数组spot 4中的字符串中删除非字母数字字符。它抛出错误“无法读取未定义的属性“replace”。但是,如果我在数组[0]上尝试它,它会起作用。我不知道我想你应该先访问数组索引 如果要更改数组索引4处字符串上的某些内容 它应该是数组[4]=数组[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]);
.split()
将返回一个数组。尝试在拆分后循环,如果需要将其转换回字符串,请使用.join()
。数组中实际有五个元素吗?有16个。如果我返回数组[4],它将按预期返回值,但不允许我对其运行replace方法。我将其简化为console.log((函数cleanTab(string){return string.split(“\t”)[4]。replace(/\W/g,”);})(“\tHello\tworld\tfoo\tbar./”;\tworld”)代码>并且它似乎做了它应该做的事情。预期的输出是什么?我尝试了一下,但仍然抛出一个错误。请显示您的输入。为了能够访问数组索引4,您需要在该输入中至少有4个制表符,所以有5个或更多制表符分隔的元素。我试过了,但仍然不起作用。我遗漏了什么?你能举个例子说明字符串的外观以及你希望它最终的外观吗?