字符串函数 正则表达式
①字符串长度
<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>
显示: