2015-11-10 5 views
1

У меня есть значение списка выбора, которое я хочу усечь.jquery для усечения выбранного значения списка выбора

Здесь значение списка выбора: Spanish (Spain) - español (España)‎

Я хочу, чтобы отрезать текст так, что отображается только текст перед дефисом, например так: Spanish (Spain)

Вот мой JQuery:

var newLanguageName = $("#id_language_code option:selected").text(); 

Как бы это сделать? Я googled и искал и попробовал обрезать, но я не могу заставить это работать.

+0

Только что отредактировал мой ответ, чтобы включить 3 варианта, чтобы получить то, что вы хотите, проверьте это :-) –

ответ

3

Использование split.

var newLanguageName = $("#id_language_code option:selected").text().split('-')[0]; 

и trim:

var newLanguageName = $.trim($("#id_language_code option:selected").text().split('-')[0]); 
+0

Shree, спасибо .. – user3354539

+0

:) всегда приветствую. –

0

После того как вы начальную строку у вас есть несколько вариантов:

var newLanguageName = $("#id_language_code option:selected").text(); 

Вариант 1 Комбинация substring() и indexOf():

var trimmed = newLanguageName.substring(0, newLanguageName.indexOf('-')); 

Вариант 2 Использование split()

var trimmed = newLanguageName.split('-')[0] 

Вариант 3 Использование regex

var trimmed = newLanguageName.match(/[^-]*/i)[0] 
-1

Вы можете использовать JavaScript команду .substring(...)

Описание подстроки: http://www.w3schools.com/jsref/jsref_substring.asp

С .indexOf(...) (http://www.w3schools.com/jsref/jsref_indexof.asp) вы можете найти положение разделителя.

+0

Это не ответ - уже есть ответы с использованием подстрок, а indexOf и w3schools - очень плохая рекомендация. Если вы хотите заработать репутацию, ответьте на примеры кода. – mplungjan

+0

Поскольку я начал писать свой ответ, у него нет ответа здесь :-( – rideyourstyle

+0

Так что показать, как использовать indexOf и подстроку вместо ссылки на сайт crap? – mplungjan

Смежные вопросы