第三章 字符串操作与正则表达式
1、字符串的格式化
1)字符串的整理
②ltrim()函数:除去左边空格
③trim()函数:除去字符串开始位置和结束位置的空格,并将结果字符串返回
2)格式化字符串以便显示
①nl2br函数():使用HTML格式化
改变字符串中的字母大小写
3)格式化字符串以便存储
①addslashes()函数
②strioslashes()函数
2、用字符串函数连接和分割字符串
①explode()函数:根据指定分隔符分割字符串,返回到一个数组
$email_array=explode('@',$email);
②implode()函数:根据指定字符连接数组元素
③join()函数:根据指定字符连接数组元素
④strtok()函数:根据指定字符分割字符串为一块一块
⑤substr()函数:取字符串子串
substr($test,1); //从起点到字符串结尾 substr($test,-9); //字符串尾部的一个子串,长度为负数绝对值 substr($test,4); //指定位置指定长度
3、字符串的比较
①strcmp()函数:区分大小写
②strcasecmp()函数:不区分大小写
③strnatcmp()函数:按照“自然排序”,12>2
④strlen()函数:字符串长度
4、匹配和替换子字符串
1)在字符串中查找字符串
①strstr()函数:查找匹配的字符串或字符
②strchr()函数:查找字符
③strrchr()函数:从后往前
④stristr()函数:不区分大小写
2)查找子字符串的位置
①strpos()函数:返回第一次出现位置
②strrpos()函数:返回最后一次出现位置
3)替换子字符串
①str_replace()函数:替换指定字符串
②substr_replace()函数
5、正则表达式
1)字符集和类
方括号中的表达式只匹配一个字符
例:[a-z]at
匹配不在范围
例:[^a-z]
2)重复
*表示0次或多次
+表示1次或多次
3)子表达式
圆括号表示至少一个需要精确匹配
例:(very)*large中very只能完整存在
4)子表达式计数
例:(very){1,3}大括号中为重复次数
5)定位开始和结束
^用于开始,$用于末尾
例:^[a-z]$匹配只包含一个字符的字符串
6)分支
竖线|表示一个选择
例:com|edu
7)匹配特殊字符
转义:\
6、正则表达式函数
①ereg()函数:查找子串
②eregi()函数:不区分大小写查找
③ereg_replace()函数:替换子串
④eregi_replace()函数:不区分大小写替换
⑤split()函数:分隔字符串,返回到数组