代码之家  ›  专栏  ›  技术社区  ›  Tom

jQuery或类似于JavaScript的PHP strps函数,用于在页面上查找字符串

  •  39
  • Tom  · 技术社区  · 15 年前

    JavaScript或jQuery中是否有类似于 strpos 在PHP中?

    我想在页面的元素中找到一个字符串。我要找的绳子是:

    td class="SeparateColumn"
    

    我想要一个可以这样运行的东西来查找:

    if $("anystring")
      then do it
    
    2 回复  |  直到 14 年前
        1
  •  61
  •   JAL    15 年前

    我想您的意思是检查字符串是否包含字符,以及字符串中的位置-您希望使用 indexOf() JS中字符串的方法。这是 relevant docs .


    好的,所以你想搜索整个页面!这个 :contains() the jQuery docs 对于 :contains .

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

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

    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.
    
        2
  •  42
  •   Mahendran Sakkarai Nainal    11 年前

    您不需要jquery来实现这一点——使用 .indexof() 方法。

    但是,如果您真的需要与PHP的strps()的语法完全匹配,则可以这样做:

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

    注:此函数取自: http://phpjs.org/functions/strpos:545

    JSFiddle