Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript从数组中的字符串中删除字母数字字符?_Javascript_Arrays_Regex_String - Fatal编程技术网

如何使用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个或更多制表符分隔的元素。我试过了,但仍然不起作用。我遗漏了什么?你能举个例子说明字符串的外观以及你希望它最终的外观吗?