zoukankan      html  css  js  c++  java
  • PHP字符串函数

    一、字符串处理

      1.字符串长度   strlen("字符串");

      2.比较字符串是否相同,区分大小写   strcmp("字符串1","字符串2");   相同返回0,字符串1<字符串2 返回小于0,字符串1>字符串2 返回大于0,

      3.比较字符串是否相同,不区分大小写  strcasecmp("字符串1","字符串2")  相同返回0,字符串1<字符串2 返回小于0,字符串1>字符串2 返回大于0,

      4.大小写转换,转小写  srttolower("字符串");   转大写  strtoupper("字符串");

      5.拆分字符串   explode("拆分依据的字符","要拆分的字符串");    返回数组

      $arr = explode("|","a|b|c|d");

        返回的数组为  a,b,c,d

      6.合并字符串   implode("拼接字符","字符串数组");   返回字符串

    $arr = array(a,b,c,d);
    implode("*","$arr");

        返回字符串 a*b*c*d

      7.替换指定位置  substr_replace("需要替换的字符串","替换成的字符串","起始位置","替换长度");   返回字符串

      substr_replace("helloworld","**","3","2");

        返回 hel**world,注意:php索引从0开始

      8.查找替换  str_replace("查找什么","替换什么","操作的字符串","替换次数(可选参数,用变量接收)");  返回字符串

      str_replace("l","*","helloworld",$i);

        返回 he**owor*d,$i为3

      9.截取字符串  substr("操作的字符串","起始位置","截取长度");  返回字符串,  注意事项:一个中文是三个长度,截取中文时长度要为3的倍数,不然最后会出现乱码

    正则表达式 

      定界符: / 正则 /
      匹配开头: ^
      匹配结尾: $
      2*   2出现任意次
      2+   2出现一次或多次,至少一次
      2?   2出现0次或1次
      a{n}   a出现3次
      a{2,}   a至少出现两次,至多不限
      a{2,6}   a至少出现两次,至多出现6次
      a|b    匹配a或b
      [abc]   匹配a或b或c
      [^abc]   匹配a、b、c以外的
      [a-z]   匹配a到z之间的任意一个字符
      d    匹配一个数字字符
          换行 回车 制表符
      s    匹配任何不可见字符
      S    匹配任何可见字符
      w   匹配包含下划线的任意单词字符
      ()   先运行括号里面的

    字符串正则函数

      1. 模式修正符i,写在后一个定界符的后面,表示在和模式进行匹配进不区分大小写,

      2.正则替换,  preg_replace("正则","替换的字符","字符串");   查找字符串满足正则的替换成#,正则表达式写在双引号里面,返回字符串

      3.正则拆分,  preg_split("正则","字符串");   根据正则拆分字符串,返回数组

      4.获取满足正则的内容,  preg_match_all("正则","字符串","存放数组");  获取字符串中满足正则表达式的内容存放在数组中,  

      $str = file_get_contents("网页地址");
      preg_match_all("正则",$str,$arr);

        file_get_contents("网页地址");  表示获取网页源代码,  以上代码表示获取网页中满足正则表达式的内容并存放在数组$arr中,

      5.匹配数组中符合正则的元素,  preg_grep("正则",数组);  返回的也是数组,

  • 相关阅读:
    自定义的事件管理器
    解决修改表结构,添加外键时出现“约束冲突”的错误
    jQuery学习(二) 自定义扩展函数
    iBt(001-004)原文与试译
    老婆怀孕了!(5+6)
    Mac_如何打开系统文件library
    Mac_如何通过命令行装包到ios手机
    MAC干净卸载pycharm
    selenium自动化_如何启动safari浏览器
    selenium自动化_click方法点击无效
  • 原文地址:https://www.cnblogs.com/zxbs12345/p/8203092.html
Copyright © 2011-2022 走看看