我有一个像foobar1, foobaz2, barbar23, nobar100
这样的字符串,我只想要foobar, foobaz, barbar, nobar
并忽略数字部分。
答案 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,"");