在c ++中有功能:http://www.cplusplus.com/reference/string/string/find_first_not_of/
在字符串中搜索与其参数中指定的任何字符都不匹配的第一个字符。
std::size_t found = str.find_first_not_of("abcdefghijklmnopqrstuvwxyz ");
php中有这样的东西吗?
答案 0 :(得分:2)
根据我对该C ++描述的极快评论,strcpn听起来很接近。
答案 1 :(得分:0)
我通常会使用正则表达式。
// Return index of first non-matching character, or -1 on not found.
function find_first_not_of($str, $chars)
{
// todo: escape $chars, or not, depending on the desired behavior
return preg_match('/^[' . $chars . ']*(.)/', $str, $m, PREG_OFFSET_CAPTURE) ? $m[1][1] : -1;
}
echo find_first_not_of('Hello, World!', 'A-Za-z');