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

Javascript 如何在jquery中提取字符串部分并忽略数字?,javascript,regex,string,Javascript,Regex,String,我有一个字符串,像foobar1,foobaz2,barbar23,nobar100我只想要foobar,foobaz,barbar,nobar,忽略数字部分。如果你想去掉数字,a可以帮你: var s = "foobar1"; s = s.replace(/\d/g, ""); alert(s); // "foobar" (\d是“digit”的正则表达式类。我们将用零替换它们。) 请注意,如前所述,它将删除字符串中的任何数字。这可以在JavaScript中完成: /^[^\d]+/.exe

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

如果你想去掉数字,a可以帮你:

var s = "foobar1";
s = s.replace(/\d/g, "");
alert(s);
// "foobar"
\d
是“digit”的正则表达式类。我们将用零替换它们。)


请注意,如前所述,它将删除字符串中的任何数字。

这可以在JavaScript中完成:

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

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

我不知道如何在JQuery中执行此操作,但在JavaScript中,您可以使用正则表达式字符串替换

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

查找有关javascript中正则表达式的更多信息

这应该满足您的要求:

var re = /[0-9]*/g;
var newvalue= oldvalue.replace(re,"");
这将替换整个字符串中的所有数字。如果只想在末尾删除,请使用以下命令:

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

我认为这与jQuery没有多大关系,jQuery是一个用于DOM操作的javascript框架。在进行字符串解析时,所需的一切都是javascript语言。
var re = /[0-9]*$/g;