string sChar = "_$$$ASDF 123-456-789123123XXX";
string sChar = "$$VIC123-456-789pppEEX";
上記の sChar の例を解析して、次の値を得たいと思います
123-456-789
この正規表現が行うことは、文字列の最初の Number と次の 10 文字を見つけることです。次の 10 文字は、特殊文字、英字、または数字にすることができます。
string sChar = "_$$$ASDF 123-456-789123123XXX";
string sChar = "$$VIC123-456-789pppEEX";
上記の sChar の例を解析して、次の値を得たいと思います
123-456-789
この正規表現が行うことは、文字列の最初の Number と次の 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