php正则字符串,PHP字符串函数和正则表达式

[------- android培训、java培训、期待与您交流!  ----------一字符串  二StringBuffer 与 StringBuilder三正则表达式 一、字符串 String 是一个final类 不能复写 不能有

1、字符串分割与连接

array explode(string separator,string input)

将input根据分割符separator分割成独立的小块,返回数组.而用implode()和join()将块按照连接符separator组合成字符串。

2、提取子字符串

string substr(string string,int start[,int length])

提取字符从start下标开始的字符串。在省略length的情况下,表示取到末尾。若start为负数,表示从倒数开始取。在length存在

的情况下,若length为负数,表示取从start开始到倒数length的字符串。

3、字符串比较

intstrcmp(string str1,string str2)

字符串比较,若str1大于str2,返回>0,等于返回0,小于返回<0。

另外一个函数strcasecmp函数,忽略大小写比较。

strnatcmp()也是字符串比较函数,区别在于strnatcmp按自然排序,strcmp按ASCII码比较。

4、字符串匹配

string strstr(string haystack,string needle)

查找字符串needle是否是haystack的字串,是返回字符串,否返回false。strchr与strstr在这完全等同。

intstrpos(string haystack,string needle[,int offset])

返回字符串needle第一次出现在haystack中的位置,可选参数offset用来指定haystack开始搜索的位置。[ 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u ...]

strrpos则返回needle最后出现在haystack的位置。

5、字符串匹配

mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,intcount])

用"new_needle"替换所有haystack中的"needle",并且返回替换后的结果,可选参数count表示要替换的次数。

string substr_replace(string string,string replacement,int start,int [length]);

这个函数用字符串replacement替换字符串string中的一部分。

二、正则表达式

intereg(string pattern,string search);

该函数搜索待匹配字符串search,在pattern中寻找与正则表达式相匹配的字符串。(PS:必须将正则表达式模式包括在一个单引号字符串中。

使用双引号的正则表达式将带来一些不必要的复杂性。!)eregi函数忽略大小写,功能与ereg同。

例如要匹配email地址。

if(!eregi('^[a-zA-Z0-9_/-/.]+@[a-zA-Z0-9/-]+/.[a-zA-Z0-9/-/.]+$',$email))

{

echo "That is not a valid email address.";

exit;

}

stringereg_replace(string pattern,string replacement,string search)

该函数在字符串search中查找正则表达式pattern的字符串,并且用replacement替换。

arraysplit(string pattern,string search)

该函数将字符串search分割成符合正则表达模式的子字符串。

$address=split('/.|@',$address);

[在分隔一个字符串为数组时可采用String对象上的spilt方法,可以传入一个字符串进行分隔也可以传入一个正则表达式进行分隔。比如字符串是由很多单词构成的,中间采用的分隔符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值