-2

我有一些这样的字符串:

var str1 = "1 aaa bbb.";
var str2 = "ccc ddd.";
        ...

如果有数字,我想使用正则表达式并删除除第一个数字以外的所有内容。

因此,这两个字符串将变为:

str1 = "1"
str2 = ""

这可以通过使用来完成吗

str.replace(regex,'');

如果您可以帮助我处理正则表达式。非常感谢你。

4

2 回答 2

3

您可以尝试匹配数字,而不是替换其他所有内容。

str = str.match(/^\d/);
于 2012-07-03T11:13:00.377 回答
2

如果您是 regex 的初学者/出于任何其他原因不想使用 regex,总有替代方案:

var str1 = "1 aaa bbb.";
var str1 = parseInt(str1.charAt(0));

if (str1)
    alert(str1);
于 2012-07-03T10:29:48.760 回答