0

次の URL があります。文字列を見つけて、その文字列とその前のものをすべて削除します。

弦:me.do?page=

URLは

http://demo.com/me.do?page=/facebook/link/home.php
http://demo.com/sub-folder/me.do?page=/facebook/link/home.php
http://**subdomain**.demo.com/sub-folder/demo/me.do?page=/facebook/link/home.php

最終出力は

/facebook/link/home.php
/facebook/link/home.php
/facebook/link/home.php
4

3 に答える 3

2

この場合でも、正規表現は本当に必要ありません。

var url = "http://demo.com/me.do?page=/facebook/link/home.php";
var result = url.split("/me.do?page=")[1];
于 2012-06-23T17:19:16.363 に答える
1
 var ur="http://demo.com/sub-folder/me.do?page=/facebook/link/home.php";
  var answer=ur.substring(ur.indexOf("me.do?page=")+11, ur.length);
于 2012-06-23T17:21:42.897 に答える
0

この質問に対する正規表現の回答が本当に必要だと感じ、文字列操作の方が高速/安価であることを覚えておいてください。

var urls = ["http://demo.com/me.do?page=/facebook/link/home.php",
                    "http://demo.com/sub-folder/me.do?page=/facebook/link/home.php",
                    "http://**subdomain**.demo.com/sub-folder/demo/me.do?page=/facebook/link/home.php"],
    newUrls = [];

for (var i = 0, len = urls.length; i < len; i++) {
    var url = urls[i];
    newUrls.push(url.replace(/.+\/me\.do\?page\=/, ''));
}

console.log(newUrls);​

JS フィドルのデモ

于 2012-06-23T17:23:06.283 に答える