提问者:小点点

从javascript中数组值的最后一个中删除\r


我想从数组的最后一个值中删除\r。

var input = [ 'na\rme', 'phone\r' ];
 var  output = await input.map(function (value) {
 return value.replace(/^\\r/, '');
 });
 console.log(output)
Current Output:
[ 'na\rme', 'phone\r' ]
Expected Output:
[ 'na\rme', 'phone' ]

我无法得到预期的产出。请建议相同的脚本


共2个答案

匿名用户

  1. 不要逃避
  2. 为什么要等待?
  3. 使用\r$(结束)而不是^\r(开始)
  4. 或修剪/修剪

正则表达式

var input = ['na\rme', 'phone\r'];
var output = input.map(val => val.replace(/\r$/, ''));

console.log(output)

匿名用户

使用trimend()

注意:这也会修剪尾随空格

null

var input = ['na\rme', 'phone\r'];
console.log(input)

var output = input.map(e => e.trimEnd());
console.log(output)