[------- 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方法,可以传入一个字符串进行分隔也可以传入一个正则表达式进行分隔。比如字符串是由很多单词构成的,中间采用的分隔符