2013-06-14 3 views
1

Я хочу, чтобы удалить все, кроме слов до первой запятой в строке, содержащей несколько значений, разделенных запятой:Как заменить все после первого экземпляра символа в строке

т.е. - одно значение, значение два, значение Three, Value Four

Я ищу, чтобы изолировать только «Value One» и вернуть его. Значения различны для нескольких строк с одинаковым форматом, поэтому я хочу заменить на основе первой запятой, а не на замену определенных значений.

Спасибо.

+0

вы используете/открыто для использования каких-либо библиотек, или это какой-то академическое упражнение? – ginman

+0

Дубликат [Удалить все после определенного символа] (http://stackoverflow.com/q/5631384/), [удалить все после и после определенного символа] (http://stackoverflow.com/q/6873720/), [Удаление всех после персонажа с помощью Javascript Regex] (http://stackoverflow.com/q/11316557/) и, возможно, многие другие. –

ответ

3

Вы можете сделать это:

var stuff = "Value One, Value Two, Value Three, Value Four"; 
var first = stuff.split(",")[0]; 
+0

Это сделало, спасибо! – user2484453

5
var string = 'Value One, Value Two, Value Three, Value Four'; 

string = string.substring(0, string.indexOf(',')); 

http://jsfiddle.net/2PJCe/

+0

Вы избили меня на несколько секунд. Это лучшее решение IMO, +1! –

1

Это даст вам результат.

var str = "Hello world, welcome to the universe.";//your string 
var result = str.substring(0,str.indexOf(","));//result 
+1

Dupe! Ответ Ксандера –

+0

Я не видел, что он уже ответил. Пока я начал писать, ответа не было. Он избил меня на 12 секунд. –

+0

Это может произойти при ответе на эти простые вопросы –

0

Вот альтернатива, используя регулярное выражение:

var string = "Value One, Value Two, Value Three, Value Four"; 
var first = string.replace(/,.*/s, ""); 
Смежные вопросы