1

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

TIA。

编辑:对于那些可能知道 JS 但不知道 PHP 的人,strpbrk将输入字符串和包含您想要匹配的内容的字符串作为其参数,如果找到匹配,或者false如果没有匹配,则返回从找到的第一个字符开始的字符串吨。

4

4 回答 4

2

每当我需要 JavaScript 中的等效 php 函数时,我都会求助于php.js

大多数函数没有依赖关系,可以随意剪切和粘贴。

于 2009-07-02T18:58:43.727 回答
0

请参见此处:PHP 的 strpbrk 的 Javascript 等效项

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;
}
于 2009-07-02T18:58:07.347 回答
0

是的

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

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

于 2009-07-02T18:59:42.833 回答
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;
}
于 2009-07-02T20:45:01.313 回答