jQuery - 确定一个分号分隔的字符串是不是包含另一个字符串

Posted

技术标签:

【中文标题】jQuery - 确定一个分号分隔的字符串是不是包含另一个字符串【英文标题】:jQuery - determine if a semi colon separated string contains another stringjQuery - 确定一个分号分隔的字符串是否包含另一个字符串 【发布时间】:2012-02-19 08:35:37 【问题描述】:

在我的 jsp 中 - 我需要确定一个字符串 (regionCdoe = 1) 是否存在于另一个字符串 serviceableRegions = 1000;43;1;3;58;32;6 中。

我特别在寻找一个 jQuery 函数,比如“包含”、“存在”,因为我不想把代码全部写完。

请指教。

非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

由于您不希望“1”在“1000”中出现误报,因此您应该能够执行类似的操作;

var haystack = ";" + stringToSearch + ";";
var needle   = ";" + stringToSearchFor + ";";
if(haystack.indexOf(needle) >= 0)

    ...found

编辑:正如其他人所指出的,这不需要 jQuery,它是普通的旧 javascript

【讨论】:

【参考方案2】:

jQuery 没有这样的功能。要在 javascript 中查找一个字符串是否包含另一个字符串,您可以使用以下内容。

if ("AAAABBBCCC".indexOf("BBB") > -1) 
    //....
;

对于更复杂的事情,你可以使用regex match。

【讨论】:

非常感谢。有关用户 Sarfraz 发布的解决方案,请参阅上面的我的 cmets

以上是关于jQuery - 确定一个分号分隔的字符串是不是包含另一个字符串的主要内容,如果未能解决你的问题,请参考以下文章

拆分多列分号分隔的字符串并创建记录

在 Python 中将分号分隔的字符串拆分为字典

使用“,”将包含字符串的分号写入 CSV,因为分隔符仍然会导致 CSV 文件中的分隔

Oracle、Regexp、用分号分隔的字符串

CustomActionData 用分号分隔,导致字符串溢出 - 此解决方案的常见解决方法是啥?

在字母数字字符之间以分号分隔