字符串函数 正则表达式

①字符串长度

<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>

显示:

 

posted @ 2018-01-07 16:25  小孩坏坏  阅读(570)  评论(0编辑  收藏  举报