我有一些像这样的字符串:
var str1 = "1 aaa bbb.";
var str2 = "ccc ddd.";
...
如果有数字,我想使用正则表达式删除除第一个数字以外的所有内容。
所以,这两个字符串将成为:
str1 = "1"
str2 = ""
可以使用
完成str.replace(regex,'');
如果你能帮助我表达正则表达式,请。 非常感谢你。
答案 0 :(得分:3)
而不是替换其他所有内容,而不是尝试匹配数字。
str = str.match(/^\d/);
答案 1 :(得分:2)
如果你是regex的初学者/不想出于任何其他原因使用正则表达式,那么总是替代:
var str1 = "1 aaa bbb.";
var str1 = parseInt(str1.charAt(0));
if (str1)
alert(str1);