Как удалить цифры и текст в конце строки в Javascript - PullRequest
0 голосов
/ 10 июля 2009

Мне нужно удалить следующий формат из конца строки в JavaScript

1234, Australia

И только в конце строки.

Как бы я это сделал?

Ответы [ 2 ]

2 голосов
/ 10 июля 2009

Ваше решение хорошо.
Я бы добавил $, чтобы ничего не менять непреднамеренно:

a = strVar.replace((/\d{4}, \w+$/,'');

Пояснения от здесь :

/ и $ / match "и" in "land", но не "Посадка"

И вы даже можете немного сойти с ума, добавив границы слов:

a = strVar.replace((/\d{4}, \b\w+\b$/,'');
2 голосов
/ 10 июля 2009

Хорошо, я выяснил, что я делаю не так ...

var a = '888 Welles St, Scoresby Victoria 3179, Australia'.replace('/\d{4}, Australia/', '');
alert(a);

Я окружил шаблон регулярного выражения в кавычках. Который это очевидно не нуждается. Так что это работает:

var a = '888 Welles St, Scoresby Victoria 3179, Australia'.replace(/\d{4}, Australia/, ''); 
alert(a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...