我有一个选择列表值,我想截断该值。
以下是选择列表的值:Spanish (Spain) - español (España)
我想剪切文字,以便只显示连字符前的文字,如下所示:Spanish (Spain)
这是我的jquery:
var newLanguageName = $( "#id_language_code option:selected" ).text();
我该怎么做?我用Google搜索并尝试修剪,但我无法让它工作。
答案 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),您可以找到 - 分隔符的位置。