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

上記の sChar の例を解析して、次の値を得たいと思います

123-456-789

この正規表現が行うことは、文字列の最初の Number と次の 10 文字を見つけることです。次の 10 文字は、特殊文字、英字、または数字にすることができます。

4

1 に答える 1

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
于 2013-07-08T22:51:21.850 に答える