如何在jquery中提取字符串部分并忽略数字?

时间:2011-05-25 08:26:55

标签: javascript regex string

我有一个像foobar1, foobaz2, barbar23, nobar100这样的字符串,我只想要foobar, foobaz, barbar, nobar并忽略数字部分。

5 个答案:

答案 0 :(得分:4)

如果您要删除数字内容,regex可以为您执行此操作:

var s = "foobar1";
s = s.replace(/\d/g, "");
alert(s);
// "foobar"

\d是“数字”的正则表达式类。我们正在替换它们。)

请注意,在给定的情况下,它会删除字符串中任何数字

答案 1 :(得分:2)

这可以在JavaScript中完成:

/^[^\d]+/.exec("foobar1")[0]

这将返回字符串开头的所有字符,直到找到一个数字。

答案 2 :(得分:1)

var str = 'foobar1, foobaz2, barbar23, nobar100';
console.log(str.replace(/\d/g, ''));

答案 3 :(得分:1)

在javascript中找到有关正则表达式的更多信息...

这应该做你想要的:

var re = /[0-9]*/g;
var newvalue= oldvalue.replace(re,"");

这将替换整个字符串中的数字。如果您只想在最后删除,请使用:

var re = /[0-9]*$/g;

答案 4 :(得分:0)

我不知道如何在JQuery中这样做,但在JavaScript中你可以使用正则表达式字符串替换。

var yourString = "foobar1, foobaz2, barbar23, nobar100";    
var yourStringMinusDigits = yourString.replace(/\d/g,"");