在 javascript 中减去两个字符串
Subtract two strings in javascript
>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
}
相关文章:
- jsf中两个字符串的颜色代码差异
- 可以't在JavaScript中比较两个字符串
- jQuery在两个字符串标识符之间选择HTML
- 为什么脚本标记被分解为两个字符串
- 比较Javascript中的两个字符串时出错
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- Javascript正则表达式来比较两个字符串
- 使用Javascript获取两个字符串之间的字符串数组
- 如何比较两个字符串并删除jquery中的元素
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- 删除两个字符串正则表达式之间的所有内容
- Javascript Regex匹配两个字符串之间的子字符串,但子字符串可以包含DOT(.)
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- 比较javascript/jquery中的两个字符串
- 如何在javascript中无空格地追加两个字符串
- 函数,返回javascript中两个字符串数组的差值
- 在javascript中组合使用连字符连接的两个字符串
- 如何在anular.js视图中比较两个字符串
- 替换两个字符串之间的多行文本