php中的find_first_not_of?

时间:2014-02-11 17:02:29

标签: php string

在c ++中有功能:http://www.cplusplus.com/reference/string/string/find_first_not_of/

  

在字符串中搜索与其参数中指定的任何字符都不匹配的第一个字符。

std::size_t found = str.find_first_not_of("abcdefghijklmnopqrstuvwxyz ");

php中有这样的东西吗?

2 个答案:

答案 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');