在字符串中查找第一个数字,后跟x个字符数

时间:2013-07-08 22:37:49

标签: javascript regex

string sChar = "_$$$ASDF 123-456-789123123XXX";
string sChar = "$$VIC123-456-789pppEEX";

我想解析上面的sChar示例,得到以下值

123-456-789

这个正则表达式的作用是找到字符串中的第一个数字以及接下来的10个字符。接下来的10个字符可以是特殊字符,字母或数字。

1 个答案:

答案 0 :(得分:1)

这里为您解决方案:

var sChar = "_$$$ASDF 123-456-789123123XXX";
//string sChar = "$$VIC123-456-789pppEEX";

var indexDigit = sChar.search(/[\d]/);
var str = sChar.substring(indexDigit, indexDigit+11);
alert(str);

我看到这样的答案:

var str = sChar.match(/\d.{10}/);
alert(str)

这不起作用:

尝试以下方法:

var sChar = "_$$$ASDF 123-4$6-7";
var sChar2 = "$$VIC987-6$4-3";

var indexDigit = sChar.search(/[\d]/);
var str = sChar.substring(indexDigit, indexDigit+11);
alert(str);//returns "123-4$6-7"

var str2 = sChar2.match(/\d.{10}/);
alert(str2);//returns null