Javascript和正则表达式:删除除第一个字符以外的所有内容(如果是数字)

时间:2012-07-03 10:22:08

标签: javascript regex

我有一些像这样的字符串:

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

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

所以,这两个字符串将成为:

str1 = "1"
str2 = ""

可以使用

完成
str.replace(regex,'');

如果你能帮助我表达正则表达式,请。 非常感谢你。

2 个答案:

答案 0 :(得分:3)

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

str = str.match(/^\d/);

答案 1 :(得分:2)

如果你是regex的初学者/不想出于任何其他原因使用正则表达式,那么总是替代:

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

if (str1)
    alert(str1);