从字符串中提取特定长度的数字

时间:2017-02-06 02:54:51

标签: string asp-classic

我需要能够使用经典的asp从字符串中提取特定的长度数字,例如12位数字,这样我就可以将它们插入到表格的单独行中。

字符串中数字的位置非常随机,可能有1,可能有50个12位数字

字符串的示例是:

  

1。 100001693263 Budrium Pty Ltd $ 6,13059 $ 0.00 - $ 6,13.59   2. 100000970265 Heriium Pty Ltd $ 4,63.64 $ 0.00 - $ 4,33.64   3. 100001730295 SURFE LOCKSMITHS $ 6987.60 $ 52,32.00 - $ 17,5.60

当然有3个。

有人可以帮忙吗?我用Google搜索了一下,但没有找到足够具体的东西。如果我可以获取代码只是转储3个数字,例如在用逗号或类似的东西分隔的字符串中,我也不会感到烦恼。

1 个答案:

答案 0 :(得分:3)

您可以使用正则表达式返回任意12位数字组(0-9):(\d{12})

试试这段代码:

text = "100001693263 Budrium Pty Ltd $6,13059 $0.00 -$6,13.59 2. 100000970265 Heriium Pty Ltd $4,63.64 $0.00 -$4,33.64 3. 100001730295 SURFE LOCKSMITHS $6987.60 $52,32.00 -$17,5.60"

Set regex = New RegExp
regex.Global = true
regex.Pattern = "(\d{12})"

Set matches = regex.Execute(text)

For each match in matches
   Response.Write(match.Value & "<br />")
Next

注意:

  • Global Property
      

    设置或返回一个布尔值,该值指示模式是否应匹配整个搜索字符串中的所有匹配项或仅匹配第一个匹配项。