0

次のような文字列がある場合:

http:/mydomain.com/index.php/this/is/an/amazing/url/param/560/

560 の値を置き換えたいのですが、これを行う方法は何ですか。

ここで正規表現または文字列関数を使用するのが最適でしょうか。そうであれば、値が異なる可能性があるため、それは何でしょうか。

すなわち

値は何でもかまいません:

http:/mydomain.com/index.php/this/is/an/amazing/url/param/120/
http:/mydomain.com/index.php/this/is/an/amazing/url/param/200/

また、末尾のスラッシュが欠落している可能性があります。

http:/mydomain.com/index.php/this/is/an/amazing/url/param/560
4

3 に答える 3

3

次のようなことができます。

var new_number = 5;

url = url.replace(/\d+(\/)?$/, new_number + "$1");

これは数字を探し、オプションで 1 つのスラッシュを探し、次に文字列の末尾を探します。したがって、 のようなものは一致しませんhttp://example.com/some/other/1234/numbers

于 2013-06-25T20:38:31.427 に答える