字符串函数 正则表达式
①字符串长度
<body> <?php echo strlen("hello"); ?> </body>
显示hello的字符串长度为5.
②比较字符串的长度(区分大小写)
<body> <?php echo strcmp("ab","ab"); ?> </body>
字符串长度相同,结果为0,不同的话则是-1.要
③比较两个字符串,(不区分大小写)
<body> <?php echo strcasecmp("AB","ab"); ?> </body>
显示结果也为0
④把字符串转化为小写或大写
<body> <?php $a=strtolower("ABCD"); echo "{$a}<br>";//转化为小写 echo strtoupper("abcd");//转化为大写 ?> </body>
显示:
⑤拆分字符串
<body> <?php $a=explode("#","a#b#c#d"); var_dump($a); ?> </body>
显示: 前面定义符号,后面用这个符号拆分字符串.
⑥合并字符串
<body> <?php $a=explode("*","a*b*c*d"); var_dump( implode($a)); ?> </body>
显示:
⑦替换字符串(替换指定位置)
<body> <?php echo substr_replace("hellommworrd","**",5,2); ?> </body>
显示:
⑧替换字符串(查找替换)
<body> <?php echo str_replace("l","*","hellommworrd"); ?> </body>
显示:
⑨截取字符串
<body> <?php echo substr("abd",1,2);//1代表从索引1开始截取,2代表截取两个字符 ?> </body>
显示:bd
二 正则表达式
1定界符 /(中间写内容)/
^ 匹配开头
$匹配结尾
2* 2出现任意次
2+ 2出现至少一次
2? 2出现0次或1次
a{3} a出现3次
a{2,} a至少出现2次,最多不限
a{2,6} a至少出现两次,最多出现6次
a|b 匹配a或b
[abc] 匹配a或b或c
[a-z] 匹配a到z之间的任意一个字符
\d 匹配一个数字字符
\s (小写s)匹配任何不可见字符
\S (大写S)匹配任何可见字符
\w (小写w) 匹配包含下划线的任意单词字符
模式修正符
正则替换
<body> <?php echo preg_replace("/\d/","#","hel5ow9or8ld"); ?> </body>
显示:
正则拆分
<body> <?php $arr=preg_split("/\d/","he5lowgro8ld"); var_dump($arr); ?> </body>
显示: