JavaScript相当于PHP的strpbrk函数?

时间:2009-07-02 18:54:21

标签: php javascript phpjs

在PHP中,我可以使用strpbrk函数来确定某个字符串是否包含某组字符。有没有办法在JavaScript中做到这一点?

TIA。

编辑:对于那些可能知道JS而不是PHP的人,strpbrk接受一个输入字符串和一个包含你想要匹配的字符串的字符串,并返回一个字符串,从匹配时找到的第一个字符开始如果找到,或false如果找不到。

4 个答案:

答案 0 :(得分:2)

任何时候我需要在JavaScript中使用等效的php函数,我转向 php.js

大部分功能都没有依赖关系,可以随意剪切。

答案 1 :(得分:1)

见这里:Javascript equivalent for PHP's strpbrk

function strpbrk (haystack, char_list) {
  // http://kevin.vanzonneveld.net
  // +   original by: Alfonso Jimenez (http://www.alfonsojimenez.com)
  // +   bugfixed by: Onno Marsman
  // +    revised by: Christoph
  // +    improved by: Brett Zamir (http://brett-zamir.me)
  // *     example 1: strpbrk('This is a Simple text.', 'is');
  // *     returns 1: 'is is a Simple text.'
  for (var i = 0, len = haystack.length; i < len; ++i) {
    if (char_list.indexOf(haystack.charAt(i)) >= 0) {
      return haystack.slice(i);
    }
  }
  return false;
}

答案 2 :(得分:0)

Yes

对于那些玩家庭游戏的人来说,http://phpjs.org是一个很棒的网站,有许多贡献者正在努力使用JavaScript基础功能API的主要部分。您可以下载单个函数,也可以获得许多函数的包。

编辑:对于发布到http://kevin.vanzonneveld.net的所有人,请注意功能的新主网站是http://www.phpjs.org

答案 3 :(得分:0)

function strpbrk(string, chars) {
    for(var i = 0, len = string.length; i < len; ++i) {
        if(chars.indexOf(string.charAt(i)) >= 0)
            return string.substring(i);
    }

    return false;
}