Регулярное выражение в JS - PullRequest
0 голосов
/ 01 июня 2011

Как вы обрезаете весь текст после запятой с помощью JS?

У меня есть: string = Doyletown, PA

Я хочу: s tring = Doyletown

Ответы [ 5 ]

6 голосов
/ 01 июня 2011
var str = 'Doyletown, PA';
var newstr=str.substring(0,str.indexOf(',')) || str;

Я добавил || str для обработки сценария, в котором строка не имеет запятой

4 голосов
/ 01 июня 2011

Как насчет разделения:

var string = 'Doyletown, PA';
var parts = string.split(',');
if (parts.length > 0) {
    var result = parts[0];
    alert(result); // alerts Doyletown
}
1 голос
/ 01 июня 2011

с использованием регулярного выражения это будет выглядеть следующим образом:

var str = "Doyletown, PA"
var matches = str.match(/^([^,]+)/);
alert(matches[1]);

jsFiddle

Кстати: я бы также предпочел .split() метод

0 голосов
/ 14 апреля 2012

Попробуйте:

str = str.replace(/,.*/, '');

Или поиграйте с этим jsfiddle

0 голосов
/ 01 июня 2011

Или в более общем смысле (получение всех слов в списке через запятую):

//Gets all the words/sentences in a comma separated list and trims these words/sentences to get rid of outer spaces and other whitespace.
var matches = str.match(/[^,\s]+[^,]*[^,\s]+/g);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...