Добавить параметр в String # replace - PullRequest
0 голосов
/ 28 августа 2018

Я хочу удалить последний символ из строки, если это труба. У меня

.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 голосов
/ 28 августа 2018
  • Вы хотите удалить последний символ с помощью регулярного выражения.
  • Вы хотите использовать, изменив 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+)?$/.

Справка:

Если я неправильно понял ваш вопрос, извините.

...