Подтвердить что ты не робот

Javascript: удалить последний символ, если двоеточие

Относительный новичок в Javascript и поиск способа удаления последнего символа строки, если это двоеточие.

Я знаю, что myString = myString.replace('/^\\:/'); будет работать для начала строки, но не уверен, как обмениваться символом $, чтобы перейти к концу строки... может ли кто-нибудь его исправить?

Спасибо

4b9b3361

Ответ 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.

/:$/