如何用jquery替换或删除字符串中的[number]

时间:2014-06-30 20:49:35

标签: javascript jquery

selected变量的值是"主题[9]"或"类别[10]"。我想删除" [数字]"从selected变量的值?

selected = $('#topic_id option:selected').text();

我认为,我可以使用replace()删除价值如下,但需要知道,我如何实现因为数字不固定。

selected = $('#topic_id option:selected').text().replace();

3 个答案:

答案 0 :(得分:4)

这与jQuery无关,但与纯Javascript无关。只需使用正则表达式,就像这个\[.+一样。

selected = $('#topic_id option:selected').text().replace(/\[.+/g, "");

Demo

当然,这仅适用于您提供的模式:在字符串末尾使用[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)

如果您只有一个单词可以获取,则可以使用空格字符进行爆炸并保留返回数组的第一项