一、需求

拆分含有多个分隔符(中英文分号、逗号和空格)的字符串,分隔字符串为数组;

二、实现

1、方法一 explode()

先将分隔符替换为同一分隔符,再使用explode进行拆分;

str_replace()支持多个分隔符替换,多个分隔符放置在数组中替换;

       $arr = explode(',',str_replace(array(' ',';',";",","),',',"aa@qq.com;bb@qq.com,cc@qq.com;dd@qq.com,ee@qq.com ff@qq.com"));

explode()不支持多个分隔符拆分,借助str_replace将分隔符替换为同一分隔符,再使用explode进行拆分即可;

2、方法二 preg_split

preg_split()通过一个正则表达式分隔字符串,既然通过正则表达式分隔字符串,支持多分隔符拆分字符串;

$arr = preg_split("/(;|,|;|,| )/","aa@qq.com;bb@qq.com,cc@qq.com;dd@qq.com,ee@qq.com ff@qq.com");

php 拆分含有多个分隔符的字符串相关推荐

  1. Java split拆分使用竖线为分隔符的字符串方法

    http://webservices.ctocio.com.cn/java/197/9472197.shtml 在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到 ...

  2. java 解析文件中竖线与0拆分_Java split拆分使用竖线为分隔符的字符串方法

    http://webservices.ctocio.com.cn/java/197/9472197.shtml 在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到 ...

  3. SQLServer字符串拆分并获取某分隔符的字符串

    CREATE FUNCTION [dbo].[f_splitSTR]( @s varchar(8000), --待分拆的字符串 @split varchar(10) --数据分隔符 )RETURNS ...

  4. python怎么拆分没有分隔符字符串_python如何拆分含有多种分隔符的字符串

    案例: 把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下 s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符 有哪些解决方案? 方法1:通过str.spl ...

  5. 【Python教程】两种方法教你拆分含有多种分隔符的字符串

    方法一:连续使用str.spilt()方法,每次处理一种分隔符: str.split()方法的应用:按某一种分隔符分割字符串: #不能用单词字符进行分割(字母.数字.下划线) A.str.split( ...

  6. .net mysql字符串截取_MySQL 字符串拆分操作(含分隔符的字符串截取)

    无分隔符的字符串截取 题目要求 数据库中字段值: 实现效果:需要将一行数据变成多行 实现的sql SELECT LEFT(SUBSTRING('P1111',help_topic_id+1),1) A ...

  7. python 分隔符截取字符串_python指定分隔符截取字符串

    python截取指定分隔符后面的字符串 例如:notifydata[1] =G20-杭州峰会放假时间 notifydata[2] =G20-杭州峰print('-'.join('G20-杭州峰会-放假 ...

  8. Python如何使用不同分隔符切分字符串

    如何使用不同分隔符切分字符串,把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下 s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符 有哪些解决方案? 方法 ...

  9. java分隔符 字符串_我们如何使用Java分割带有任何空白字符作为分隔符的字符串?...

    String类的split()方法接受一个定界符(以字符串的形式),基于该定界符将当前String分成较小的字符串,并将所得的字符串作为数组返回.如果String不包含指定的定界符,则此方法返回仅包含 ...

最新文章

  1. log4j写入mysql数据库_log4j日志写入数据库
  2. MongoDB基本概念学习 - 集合
  3. 概率统计:第一章 概率论的基本概念
  4. RTX3090 Super曝光:完整GA102核心加持、性能提升5%
  5. 【Linux】一步一步学Linux——pgrep命令(123)
  6. 服务提供者和服务消费者
  7. 父类调用子类中的方法
  8. iphone mac地址是否随机_iOS8随机MAC地址功能:需要满足前提要求
  9. 软考信息系统项目管理师_管理科学(运筹学)---软考高级之信息系统项目管理师033
  10. python保留7天备份文件
  11. 宏观经济学考前主观大题汇总复习
  12. 自然语言处理(八)——语言模型性能评价
  13. 【日常科普】浏览器网页视频自定义倍速播放(无需任何插件)
  14. N1烧USB供电跳线修复方法
  15. Intellij IDEA如何打包jar文件?
  16. rust倒地了怎么起来_ggxx出招表
  17. sap 购汇 换汇 转汇 业务处理
  18. python与CAD——磨平了棱角的多边形
  19. 深圳APP开发婚恋社交App
  20. 【大脑】--如何让大脑快速记忆

热门文章

  1. 【Life系列】【转】一个人最好的生活状态
  2. 4.有两个知阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于知阵相加。如:c=a+b。
  3. 【零声教育】C/C++Linux服务器开发/高级架构师 课程
  4. 旅游风景区`web大作业 静态网页
  5. 重装系统——制作PE系统盘 + 使用系统盘安装系统
  6. 名编辑电子杂志大师教程 | 从模板新建文件
  7. 联想Tab P11 Pro 、Tab M10 HD 对标iPad Pro
  8. uml 菱形_uml类图符号介绍 | 学步园
  9. 安卓手机坚果云+foldersync同步,出现.tacipart
  10. Macbook pro下通过docker方式安装kafka