0

JavaScript で URL リライターを作成したいのですが、次のようなものを作成すると問題が発生します。

var str='/test/service-34.htm',
    exp='/test/service-[0-9]*.htm';
console.log(str.match(exp));

応答として「/test/service-34.htm」を取得するので、次のように置換できない場合:

/test/service-34.htm -> test.php?service=$1
4

1 に答える 1

4

試す:

"/test/service-34.htm".replace(
  /\/test\/service\-([0-9]+)\.htm/
, "test.php?service=$1"
);

置換でパーツ を使用するには、後方参照を作成することが重要です。[0-9]また、番号を必須にする+代わりに使用することもできます。*

于 2012-09-01T09:48:20.927 に答える