jQuery或JavaScript等价的PHP strpos函数在页面上查找string

JavaScript或jQuery中是否有与PHP中的strpos类似的function?

我想在页面中find一个元素内的string。 我正在寻找的string是:

 td class="SeparateColumn" 

我想要一些我可以像这样运行的东西来find:

 if $("anystring") then do it 

我假设你的意思是检查一个string是否包含一个字符,以及string中的位置 – 你想使用JS中的string的indexOf()方法。 这里是相关的文档 。


好的,所以你想search整个页面! :contains()select器将做到这一点。 查看jQuery文档 :contains

要search页面中的每个元素,请使用

 var has_string = $('*:contains("search text")'); 

如果你返回jQuery元素,那么search就成功了。 例如,在这个页面上

 var has_string=$('*:contains("Alex JL")').length //has_string is 18 var has_string=$('*:contains("horsey rodeo")').length //has_string if 0. So, you could an `if` on this and it would work as expected. 

你不需要jquery这个 – 普通的旧的Javascript会做得很好,使用.indexof()方法。

但是,如果你真的想要一个精确的语法匹配PHP的strpos(),像这样的事情会做到这一点:

 function strpos (haystack, needle, offset) { var i = (haystack+'').indexOf(needle, (offset || 0)); return i === -1 ? false : i; } 

注意:这个函数取自这里: http : //phpjs.org/functions/strpos : 545

的jsfiddle