在 PHP 中,我可以使用该strpbrk
函数来确定某个字符串是否包含某组字符。有没有办法在 JavaScript 中做到这一点?
TIA。
编辑:对于那些可能知道 JS 但不知道 PHP 的人,strpbrk
将输入字符串和包含您想要匹配的内容的字符串作为其参数,如果找到匹配,或者false
如果没有匹配,则返回从找到的第一个字符开始的字符串吨。
每当我需要 JavaScript 中的等效 php 函数时,我都会求助于php.js
大多数函数没有依赖关系,可以随意剪切和粘贴。
请参见此处: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;
}
对于那些玩家庭游戏的人来说, http: //phpjs.org是一个很棒的站点,有许多贡献者正在努力使 PHP 基本函数 API 的主要部分在 JavaScript 中可用。您可以下载单个函数,也可以获取许多函数的包。
编辑:对于所有发布到http://kevin.vanzonneveld.net的人,请注意新的功能主站点是http://www.phpjs.org
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;
}