2009-07-02 83 views
2

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

TIA。

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

回答

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; 
} 
+0

甜蜜的,谢谢!非常感激。 – benjy 2009-07-02 19:00:45

2

任何时候,我需要在JavaScript中equivielent PHP函数,我转向 php.js

大部分的功能都没有依赖性,可N为削减随意粘贴。

0

Yes

对于那些打主场比赛,http://phpjs.org是一个神奇的网站与谁正在努力在JavaScript中使用PHP的基础功能API的主要部分许多贡献者。你可以下载单个函数,或者你可以获得许多函数的包。

编辑:对于所有那些你张贴到http://kevin.vanzonneveld.net注意,对于功能的新的主站点是http://www.phpjs.org

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; 
}