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