0

kwd 変数は次の値を保持します: news path:".aspx" これは基本的に URL のクエリ文字列です。

  var path= "path:\".aspx\""; 

したがって、kwd = 次のように URL に渡されたユーザー タイプ + パス:

kwd=news path:".aspx";

kwd-path を減算する必要があるため、「ニュース」のみを取得します。java-script または jquery でそれを行うにはどうすればよいですか?

私はトリムまたは部分文字列または部分文字列のいずれかを使用できることを知っています..しかし、私は仕事をすることができませんでした. 私は基本的にこのロジックを使用しています:

if (b.startsWith(a)) {
        return b.subString(a.length());
    }

    if (b.endsWith(a)) {
        return b.subString(0, b.length() - a.length());
    }

しかし、これは機能していません..

 var persistvalue= kwd.subString(0, kwd.length() - path.length());
4

2 に答える 2

0

kwd.length() - path.length()- この値は負ではありませんか?

試すpath.length() - kwd.length()

于 2012-04-05T20:21:34.210 に答える
0

your.aspxは文字列内にあるため、最初に文字列から抽出する必要があります。

>>> 'an example:"some text"'.match(/"(.*)"/)[1]
"some text"

最後に表示される文字列を削除できるようになりました。

function removeFromEnd(string, toRemove) {
    function literally(regexp) {
        regexp.replace(/./g, function(x){return '\\'+x})
    }
    yourString.replace(RegExp(literally(string)+'$'), '')
}

$文字列の終わりを意味します。または、次の方法でより簡単に実行できます。

function removeFromEnd(string, toRemove) {
    if (string.slice(-toRemove.length)==toRemove)
        return string.slice(0, -toRemove.length);
    else
        return string
}
于 2012-04-05T20:24:10.027 に答える