将参数添加到String#replace

时间:2018-08-27 22:02:08

标签: regex google-apps-script google-sheets

如果它是管道,我想从字符串中删除最后一个字符。我有

.replace(/\|(\s+)?$/, '')

自最后一个字符更改以来,我想添加参数delim来替换。我正在尝试:

.replace(/\+delim +(\s+)?$/, '')

但没有运气。

使用此功能的代码:

 rangeValues[cellRow][hn[j]] = rangeValues[cellRow][hn[j]].toString()
     .split(frValues[i][0])
     .join(frValues[i][1]).trim()
     .replace(/\ + delim + (\s+)?$/, '');

1 个答案:

答案 0 :(得分:1)

  • 您要使用正则表达式删除最后一个字符。
  • 您要通过在正则表达式中更改delim来使用。

如果我对您的问题的理解是正确的,那么如何使用RegExp?

修改后的脚本:

var delim = "|";
var string = "\\" + delim + "(\\s+)?$";
var regex = new RegExp(string);

rangeValues[cellRow][hn[j]] = rangeValues[cellRow][hn[j]].toString()
     .split(frValues[i][0])
     .join(frValues[i][1]).trim()
     .replace(regex, '');

注意:

  • delim|时,regex成为/\|(\s+)?$/

参考:

如果我误解了你的问题,对不起。