Javascript: удалить последний символ, если двоеточие
Относительный новичок в Javascript и поиск способа удаления последнего символа строки, если это двоеточие.
Я знаю, что myString = myString.replace('/^\\:/');
будет работать для начала строки, но не уверен, как обмениваться символом $
, чтобы перейти к концу строки... может ли кто-нибудь его исправить?
Спасибо
Ответы
Ответ 1
Литерал регулярного выражения (/.../
) не должен содержать строку. Исправляя код для удаления двоеточия в начале строки, вы получаете:
myString = myString.replace(/^\:/, '');
Чтобы сопоставить двоеточие в конце строки, поместите $
после двоеточия вместо ^
перед ним:
myString = myString.replace(/\:$/, '');
Вы также можете сделать это, используя операции простой строки:
if (myString.charAt(myString.length - 1) == ':') {
myString = myString.substr(0, myString.length - 1);
}
Ответ 2
попробуйте просто
myString = myString.replace(/:$/, '');
это приведет к удалению :
, когда оно находится в конце строки
Ответ 3
$
должен находиться в конце регулярного выражения для соответствия EOL.
/:$/