如果它是管道,我想从字符串中删除最后一个字符。我有
.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+)?$/, '');
答案 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+)?$/
。如果我误解了你的问题,对不起。