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

find first number in a string followed by x amount of characters

本文关键字:后跟 字符 数字 字符串 第一个 查找      更新时间:2023-09-26
string sChar = "_$$$ASDF 123-456-789123123XXX";
string sChar = "$$VIC123-456-789pppEEX";

我想解析上面的 schar 示例以产生以下值

123-456-789

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

这里有适合您的解决方案:

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