博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串常用函数
阅读量:6420 次
发布时间:2019-06-23

本文共 2096 字,大约阅读时间需要 6 分钟。

1,查找字符串位置的函数(不适合用于汉字查找)

  strpos(str,find,[int]):查找find在str中第一次出现的位置。(对大小写敏感)从int位置开始往后查找。如果没有找到返回flase。

       strrpos(str,find,[int]):查找find在str中最后一次出现的位置。(对大小敏感)从int位置开始往后查找。如果没有找到返回false。

  stripos(str,find,[int]):查找find在str中第一次出现的位置。(对大小写不敏感)。

  strripos(str,find,[int]):查找find在str中最后一次出现的位置。(对大小写不敏感)。

2,提取子字符串函数

  substr(str,start,length):从start位置开始的地方截取length长度的字符串,若length为空,则截取到末尾。若start参数是负数且length小于或者等于start,则length为0。

     start:正数-在字符串的指定位置开始。负数-在从字符串结尾开始的指定位置开始。0-在字符串中的第一个位置开始。

       length:正数-从start参数所在的位置返回的长度。负数-从字符串末端返回的长度

     eg:str=‘abcdefg’;    

       substr($str,'2')//cdefg  

       substr($str,'-1')//g  

       substr($str,'2','-1')//cdef   

       substr($str,'2','0') //''    

       substr($str,'-2','-1') //'f     

       substr($str,'2','-3') // '' 

       substr($str,'-2','1')//f

     注:截取中文的时候不行,会有乱码。

  mb_substr(str,start,length)同上,截取中文字符串

  strstr(str,find,[true]):搜索find字符串在str字符串中的第一次出现的位置。并从其位置开始截取到结尾。若没有,则返回false(区分大小写),默认false,为true时,返回find第一次出现之前的字段。

     eg:str="abcdefg";      strstr($str,'cd)//cdefg     strstr($str,'cd',true)//ab

     stristr(str,find,[true]):同上,不区分大小写。

  strchr():该函数用法与strstr()函数一样。

  strrchr(str,find):查找find字符串在str字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。

3,字符串替换

    strtr(str,from,to):都是必须的。例如strtr("Hello Wang",'a','e');//把字符串中的字符‘a’替换成'e'

    str_replace(find,replace,string,count):字符串find查找string中并用replace替换,count统计替换数量。(也可以操作数组。区分大小写)

  str_ireplace():函数同上,不区分大小写。

  substr_replace(string,replace,start,length):从start位置开始,长度为length的字符串string的一部分替换成replace。

4,其它

  strlen(str):返回字符串的长度。

  mb_strlen(str):返回中文字符串的长度。

    nl2br(str):在字符串中的新行(\n)之前插入换行符

  str_pad($str,length,pad_string,pad_type):函数把字符串str按length的长度填充pad_string;pad_type填充到哪边;

          pad_type:

        STR_PAD_BOTH - 填充字符串的两侧。如果不是偶数,则右侧获得额外的填充。

        STR_PAD_LEFT - 填充字符串的左侧。

        STR_PAD_RIGHT - 填充字符串的右侧。默认

  strrev(str):反转字符串

  strtolower(str):把字符串转换为小写字母。

  strtoupper(str);把字符串转换为大写字母。

  ucfirst(str):把字符串中的首字母转换为大写。

  ucwords(str):把字符串中每个单词的首字母转换为大写。

  substr_count(str,substr,[start],[length]):计算子串在字符串中出现的次数。start-可选,规定字符串在何处开始搜索。length-可选,规定搜索的长度。

转载于:https://www.cnblogs.com/xlju/p/9958837.html

你可能感兴趣的文章
Tiny210 U-BOOT(二)----配置时钟频率基本原理
查看>>
读javascript高级程序设计14-错误处理与调试
查看>>
代理模式
查看>>
javaweb学习总结(二十四)——jsp传统标签开发
查看>>
让script的type属性等于text/html
查看>>
[Docker] Docker Machine intro
查看>>
HA 高可用软件系统保养指南
查看>>
linux 文件系统sysvinit 流程分析
查看>>
体素科技:2018年,算法驱动下的医学影像分析进展
查看>>
Vue 折腾记 - (8) 写一个挺靠谱的多地区选择组件
查看>>
VS Code折腾记 - (3) 多图解VSCode基础功能
查看>>
再不懂区块链,你就OUT了!
查看>>
教你玩转自定义View—手撸一个倒计时控件如此简单
查看>>
『翻译』Node.js 调试
查看>>
我的iOS开发之路总结(更新啦~)
查看>>
Java NIO之拥抱Path和Files
查看>>
微信原图泄露的只能是 Exif ,你的隐私不在这!!!
查看>>
微信小程序教学第三章(含视频):小程序中级实战教程:列表篇-页面逻辑处理...
查看>>
页面间通信与数据共享解决方案简析
查看>>
Swift 中 Substrings 与 String
查看>>