jquery截断选择列表的选定值

时间:2015-11-10 10:04:06

标签: jquery

我有一个选择列表值,我想截断该值。

以下是选择列表的值:Spanish (Spain) - español (España)‎

我想剪切文字,以便只显示连字符前的文字,如下所示:Spanish (Spain)

这是我的jquery:

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

我该怎么做?我用Google搜索并尝试修剪,但我无法让它工作。

3 个答案:

答案 0 :(得分:3)

使用split

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

trim

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

答案 1 :(得分: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]

答案 2 :(得分:-1)

您可以使用javascript命令.substring(...)

子串的说明:http://www.w3schools.com/jsref/jsref_substring.asp

使用.indexOf(...)http://www.w3schools.com/jsref/jsref_indexof.asp),您可以找到 - 分隔符的位置。