У меня есть следующие строковое значениеЗаменить конец строки с «»
var strVal = "This is the best way.";
Я пытаюсь заменить «» в конце строки с символом ",". В настоящее время у меня есть следующая реализация
strVal.replace(/.\s*$/, ", ")
Что делать, если в строке не было "." в конце, когда я попробую это, он заменяет последний символ «,».
Каков наилучший способ решить эту проблему, когда значение строки может заканчиваться или отсутствовать?
Если значение строки не заканчивается символом "."
var strVal = "This is the best way";
Нужно просто добавить «» до конца строки, она должна выглядеть
„Это самый лучший способ,“
'.' является специальным символом в регулярном выражении, вам нужно избегать его. – elclanrs
* Каков наилучший способ решить эту проблему, когда значение строки может заканчиваться или без «.»? * Что вы подразумеваете под этим. Что должно произойти, когда строка * не заканчивается с периодом? Приведите несколько примеров входов и ожидаемых результатов. –