在 javascript 中减去两个字符串

Subtract two strings in javascript

本文关键字:两个 字符串 javascript      更新时间:2023-09-26

>kwd 变量保存此值:新闻路径:".aspx"它基本上是一个 url 的查询字符串。

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

所以 kwd= 传递给 URL 的任何用户类型,如下所示 + 路径:

kwd=news path:".aspx";

我需要减去 kwd 路径,所以我只得到"新闻"如何在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());

kwd.length() - path.length() - 这个值不是负数吗?

试试path.length() - kwd.length()

由于您的.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
}