- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 字符操作与正则表达式
第7章 字符操作与正则表达式 在PHP的应用中,很多时间都是在对字符进行处理。字符处理是PHP中的一个很重要的部分,而正则表达式则提供了一种处理复杂字符的便利方式,本章将对PHP中的字符处理及正则表达式作详细的讲解。通过对本章的学习,读者将能够对字符作一些常用的操作,并且能够使用正则表达式处理字符串。 7.1 理解字符类型 在PHP的原始数据类型中,有一种字符串类型。字符串也就是由一个个的字符组合而成的。PHP中的字符包括以下四种。 数字:如1、2、3等。 字母:如a、b、c等。 特殊字符:如@、#、$等。 格式字符:如\n、\r、\t等。 7.2 字符的显示与格式化 字符的显示在实际应用中经常用到,特别是在程序开发期间,会直接直接输出变量的中间结果进行调试。 7.2.1 字符的显示 在PHP中,字符的显示主要有两种方式,一是采用print,一是采用echo。print语法结构如下所示: int print ( string $arg ) print string $arg 7.2.2 字符的格式化 在实际应用中,经常会将字符串按指定的格式进行输出,这就是字符的格式化。 1.去除首尾空格或指定字符 2.大小写转换 3.按指定格式输出 7.3 常用操作 在PHP的应用中,很大一部分工作都是在对字符进行处理。 7.3.1 字符串重复操作—str_repeat 字符串的重复操作非常简单,也就是将指定的字符重复指定的次数。当然可以使用前面所讲到的循环结构实现,但使用一个循环结构实现如此简单的功能自然有点小题大做了。PHP提供了一个字符串的重复操作函数实现此功能。其语法格式如下所示。 string str_repeat(string $input, int $multiplier) 7.3.2 字符串查找操作--strstr 在应用中,通常需要对字符串进行查找操作。PHP提供了strstr函数实现该功能。其语法格式如下所示。 string strstr(string $haystack, string $needle) 7.3.3 字符串替换操作—str_replace 在应用中,有时会将输出结果中的某些字符进行替换。PHP提供了str_replace函数实现此功能。其语法格式如下所示。 mixed str_replace(mixed $search, mixed $replace, mixed $subjet[, int $count]) 7.3.4 字符串分解操作—str_split 在实际的应用中,常常需要将给定的字符串分解小的字符串。PHP提供了str_split函数实现了该功能。其语法格式如下所示。 array str_split(string $string[, int $split_length]) 7.3.5 字符串分解成单词—str_word_count 在实际 的应用中,常常需要将字符串按单词进行分解,因单词的字符个数不尽相同,因此前面所讲的str_split不能实现该功能。PHP提供了另一函数str_word_count函数实现该功能。其语法格式如下所示。 mixed str_word_count(string $string[, int $format[, string $charlist]]) 7.3.6 字符串的长度—strlen PHP提供了strlen函数返回字符串的长度。其语法格式如下所示。 int strlen(string $string) 7.3.7 获取子字符串--substr 在实际的应用中,通常需要获取字符串的某一段字符串,PHP提供了substr函数实现该功能。其语法格式如下所示。 string substr(string $string, int $start[, int $length]) 7.4 正则表达式 在实际应用中,对于字符串的处理,一般的查找就不直接给出要查找的字符串进行查找。而对于要查找一些符合某些特殊规则的字符串,采用以前的方法则无法解决。PHP提供了正则表达式这一强大工具实现该功能。这一节将详细正则表达式及其应用。 7.4.1 正则表达式简介 读者可能使用过windows下用于在查找文件的通配符(*和?),这里的*表示任意的字符串,?代表一位字符串。要查找某个目录下所有的Word文档,只需要有哪些信誉好的足球投注网站*.doc即可;如果要有哪些信誉好的足球投注网站文件名为两位的记事本文件,则只需有哪些信誉好的足球投注网站??.txt文件即可。与通配符类似,正则表达式也是用来进行字符串匹配的工具。只不过它比起通配符要复杂一些,能够实现更加复杂的字符串有哪些信誉好的足球投注网站。 7.4.2 常见的正则表达式元字符 正则表达式是从左向右去匹配目标字符串的一组模式。大多数字符在模式中表示它们自身并且匹配目标中相应的字符。对于如何去
文档评论(0)