如何从我的字符串中只修剪特定字符?

佩塔·佩科斯基

我有以下数组

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 字符的方法,所以当我只有\nas 元素时,它应该被替换为 '' - 空字符串。

例如,如果角色在里面包含其他东西

\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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章