我有以下数组
const re = ' ';
var arr = ['\t', '\n3\t3', '\n\t', '\n3\t3', '\n2\t', '\n\t2', '\n']
我需要从字符串中修剪 \t 和 \n 字符。所以当我尝试
for(let i = 0;i < arr.length;i++) {
let row = arr[i].split(re);
console.log(row);
}
我明白了
['', '']
['\n3', '3']
['\n', '']
['\n3', '3']
['\n2', '']
['\n', '2']
['\n']
当我到达这一点时,我找不到删除此处的 \n 字符的方法,所以当我只有\n
as 元素时,它应该被替换为 '' - 空字符串。
例如,如果角色在里面包含其他东西
\n2
所以 \n 在一个数字之前或之后,我只需要得到这个数字并且里面只有 2 个
我怎样才能替换这个 \n 字符
您可以使用简单的替换功能:
var arr = ['\t', '\n3\t3', '\n\t', '\n3\t3', '\n2\t', '\n\t2', '\n']
var row="";
var newArr=[];
for(i=0; i<arr.length; i++){
row = parseInt(arr[i].replace('\tn',""));
if(isNaN(row) === false){newArr.push(row)}
}
console.log(newArr);
首先是replace("\,t,n")
您的字符,然后parseInt()
将剩余的字符串数字转换为整数,最后将这些数字和push()
它们区分为一个新数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句