【php笔记-1】获取字符串里中文第一次出现的位置
2017-09-22 17:16
288 查看
// 获取中文(包括符号)第一次出现的位置 function indexOfFirstChineseChar_($str) { $index = -1; $len = strlen($str); // echo $len; for ($i = 0; $i < $len; $i++) { $char = substr($str, $i, 1); // echo $i; // echo $char; $isCh = preg_match("/^[" . chr(0xa1) . "-" . chr(0xff) . "]+$/", $char); // 判断是否是中文 if ($isCh) { // echo '<' . $i . '>'; $index = $i; break; } } return $index; } // 获取中文(排除指定的符号)第一次出现的位置 function indexOfFirstChineseChar($str) { $index = -1; $len = strlen($str); // echo $len; for ($i = 0; $i < $len; $i++) { $char = substr($str, $i, 1); // echo $i; // echo $char; $isCh = preg_match("/^[" . chr(0xa1) . "-" . chr(0xff) . "]+$/", $char); // 判断是否是中文 // 排除指定的符号 $pattern='/[。、!?:;﹑•"…‘’“”〝〞∕¦‖— 〈〉﹞﹝「」‹›〖〗】【»«』『〕〔》《﹐¸﹕︰﹔!¡?¿﹖﹌﹏﹋'´ˊˋ―﹫︳︴¯_ ̄﹢﹦﹤‐˜﹟﹩﹠﹪﹡﹨﹍﹉﹎﹊ˇ︵︶︷︸︹︿﹀︺︽︾ˉ﹁﹂﹃﹄︻︼()]/'; if ($isCh && !preg_match($pattern, $char)) { // echo '<' . $i . '>'; $index = $i; break; } } return $index; }
相关文章推荐
- PHP - Manual手册 - CLXI. String 字符串处理函数 - strpos查找一个字符串第一次出现的位置
- php计算最后一次,第一次字符串出现位置
- Java获取字符串中某个字符串第一次出现的位置(索引)
- PHP:strpos()-返回字符串在另一个字符串中第一次出现的位置
- 获取一个子字符串第一次出现的位置
- PHP截取字符串,获取长度,获取字符位置的函数 中文字符截取
- String的lastIndexOf()用于获取字符串中某个子字符串最后一次出现的位置
- PHP如何获取中文字符串长度 utf8_strlen()[转载]
- PHP中使用substr()截取字符串出现中文乱码问题该怎么办
- 【代码】php 中文字符串首字母函数的获取
- php中中文字符串的截取和获取长度 mb_substr() mb_strlen()
- MS_SQL_获取字符串最后出现的字符串及位置
- 获取字符串中某个指定的子串出现的开始位置(CHARINDEX用法)
- PHP获取客户端数据保存到MySQL数据库 出现中文乱码解决方案
- [转]php获取含中文字符串长度
- PHP如何获取中文和 中英文混字符串长度
- PHP截取中文字符串出现乱码的解决办法
- PHP 获取字符串首次出现3次的字符
- 获取子字符串在元字符串中出现的所有位置
- java查找一个字符串2在字符串1中第一次出现的位置