检查字符后是不是有任何字符串[重复]
Posted
技术标签:
【中文标题】检查字符后是不是有任何字符串[重复]【英文标题】:Check if there's any string after a character [duplicate]检查字符后是否有任何字符串[重复] 【发布时间】:2017-02-01 09:22:45 【问题描述】:我想知道,如何查看字符串中特定字符串部分之后是否有任何字符/字符串。我的问题听起来模棱两可,但这是我的真实例子:
我可以有 2 个网址: http://domain/classAdd?itemId=1123123 或http://domain/classAdd?ItemId=
我想在 html 中添加一个关于 url 的条件,以便在我的网站上有特定的标题。 如何检查 url 是否有 itemId?
目前我只得到 :location.indexOf('classAdd?itemId=') == -1
我试图验证长度但不起作用。我进行了很多搜索,但没有找到任何可以回答我的问题的东西,只有如何从字符串中获取特定字符串。我的 ID 是动态的,子字符串不起作用
谢谢你们。
【问题讨论】:
您的问题不清楚。你需要做什么?检查itemId
是否存在,如果存在,获取其值?
我只想知道itemId
之后有没有什么,我不需要它的值
试试/\?(?:[^&]*&)*itemId=[^&]/.test(str)
【参考方案1】:
function()
var indexOfEqual = window.location.href.indexOf("=");
if(indexOfEqual < window.location.href.length) return true;
return false;
【讨论】:
我认为这太笼统了。如果有例如怎么办? OrderId= 而不是 ItemId=,它仍然会返回 true,而在 TrulyXax 的情况下它应该返回 false。【参考方案2】:检查是否这样
window.location.href.substring(window.location.href.indexOf('classAdd?itemId=') + 16)
给你 itemId
【讨论】:
我能知道为什么 +16 吗? 是在讨论 guid 的长度吗? 这是'classAdd?itemId='的长度。 indexOf 为您获取子字符串的起始位置,您需要添加它的长度。请检查我的答案编辑。 是的,代码有效,但我将有一个动态域和动态页面 'classAdd' 我需要检查“itemId=”部分之后是否有任何东西以上是关于检查字符后是不是有任何字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章
检查字符串是不是包含任何没有regExp的字符串数组[重复]