2013-07-08 38 views
-2
string sChar = "_$$$ASDF 123-456-789123123XXX"; 
string sChar = "$$VIC123-456-789pppEEX"; 

的X量第一號,我想解析SCHAR上述例子導致下面的值找到一個字符串後面的字符

123-456-789

什麼這個表達式會做的是找到字符串中的第一個數字以及接下來的10個字符。接下來的10個字符可以是特殊字符,阿爾法或數字。

+1

你能發佈你當前的正則表達式嗎? – elclanrs

+0

我是新來的,沒有任何正則表達式。 – salazar44

+0

也許首先修剪前10個字符,然後找到數字? – jQuery00

回答

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 
相關問題