selected
变量的值是"主题[9]"或"类别[10]"。我想删除" [数字]"从selected
变量的值?
selected = $('#topic_id option:selected').text();
我认为,我可以使用replace()
删除价值如下,但需要知道,我如何实现因为数字不固定。
selected = $('#topic_id option:selected').text().replace();
答案 0 :(得分:4)
这与jQuery无关,但与纯Javascript无关。只需使用正则表达式,就像这个\[.+
一样。
selected = $('#topic_id option:selected').text().replace(/\[.+/g, "");
当然,这仅适用于您提供的模式:在字符串末尾使用[number]
。
更新:由于@Zack指出了评论,您可以使用此正则表达式\s\[.+
删除[
之前的空格。
答案 1 :(得分:3)
Ohjay44与分裂有关,但没有提供答案,所以我继续前进。
此解决方案将selected
字符串拆分为空格字符,然后调用pop()
删除数组的最后一个元素,然后使用join(" ")
将数组元素作为字符串返回,与提供的分隔符连接,或,
如果没有提供。
以下是jsfiddle.net http://jsfiddle.net/jX36T/
的工作示例var selected = "Topic of conversation [9]";
var splitted = selected.split(" ");
splitted.pop();
var string = splitted.join(" ");
alert(stringResult);
显示“会话主题”
答案 2 :(得分:0)
如果您只有一个单词可以获取,则可以使用空格字符进行爆炸并保留返回数组的第一项