检查字符后是不是有任何字符串[重复]

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的字符串数组[重复]

Python检查元组的任何项目是不是在字符串中[重复]

在将字符串转换为 int 之前检查字符串是不是不是数字 [重复]

c#检查“*”是不是在字符串中重复[重复]

检查字符串中的 4 个句点 [重复]