0

javascript が RegEx 後方参照を使用して複数の新しい変数を作成することは可能ですか? 何かのようなもの:

var temp = fileName.replace(new RegExp( "(^.)(.*)(_.*)(-.*)", "i" ),"\$1\$2\$3\$4");
var first = $1;
var forth = $4;

perl では、次のようにします。

$uprate =~ /(^.)(.*)(_.*)(-.*)/$1 $2 $3 $4/;

$first = $1;
$forth = $4;
4

1 に答える 1

3

Javascript String のmatchメソッドを使用してみてください。一致したすべてのグループを含むオブジェクトを返します。

var matches = fileName.match(/(^.)(.*)(_.*)(-.*)/i);
var first = matches[1];
var fourth = matches[4];

null文字列が正規表現と一致しない場合はmatch メソッドが返されるため、成功することが確実でない限り、必ずテストしてください。

于 2013-03-09T02:58:23.003 に答える