我们经常会处理来自用户输入或从数据库中读取的数据,可能在你的字符串中有多余的空白或制表符,回车等。存储这些额外的字符是有点浪费空间的。

如果您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() 。但是, 我们经常想完全清除空白。需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用一个规则来处理同样的类型的其它空白。

完成这些可以使用PHP的正则表达式来完成

下例可以去除额外Whitespace

$str = " This line  contains\tliberal \r\n use of   whitespace.\n\n";

// First remove the leading/trailing whitespace

//去掉开始和结束的空白

$str = trim($str);

// Now remove any doubled-up whitespace

//去掉跟随别的挤在一块的空白

$str = preg_replace('/\s(?=\s)/', '', $str);

// Finally, replace any non-space whitespace, with a space

//最后,去掉非space 的空白,用一个空格代替

$str = preg_replace('/[\n\r\t]/', ' ', $str);

// Echo out: 'This line contains liberal use of whitespace.'

echo "

{$str}

";

?>

上例一步一步的去掉所有的空白。首先我们使用trim()函数来去掉开始和结束的空白。然后,我们使用preg_replace() 去除重复的。\s代表任何whitespace 。(?=) 表示向前查找 。它味着只匹配后面有和它本身相同字符的字符。所以这个正则表达式的意思是: "被whitespace 字符跟随的任何whitespace 字符。" 我们用空白来替换掉,这样也就去除了,留下的将是唯一的whitespace 字符。

最后, 我们使用另一个正则表达式[\n\r\t]来查找任何残余的换行符(\n), 回车(\r), 或制表符(\t) 。我们用一个空格来替换这些。

php用正则去掉一些固定字符,用PHP正则表达式清除字符串的空白相关推荐

  1. php 固定电话正则,php中固定电话号码和手机号码正则表达式验证

    086-区号-号码-分机 ^086-[1-9][0-9]{1,4}-[1-9][0-9]{4,7}-[0-9]{3,4}$ 2G的手机号差不多都是13开头 代码如下 $mobilephone=trim ...

  2. php 正则去除字符两边空格,正则表达式剔除字符串两边的空格

    正则表达式删除字符串两边的空格:删除字符串两端的空格在其他的语言中大多有现成的函数,不过遗憾的是,js并没有这样的函数,下面就介绍一下如何利用正则表达式实现此功能,下面直接看代码:一.删除字符串左边的 ...

  3. 固定字符结尾的正则_新手上路:图文解读助你理解和使用正则表达式

    选自janmeppe.com 作者:Jan Meppe 机器之心编译 参与:韩放.杜伟 这篇博客是关于正则表达式(regex)的插图指南,旨在为那些从来没有使用过正则表达式,想尝试但又望而生畏的新手提 ...

  4. 【C#】编号生成器(定义单号规则、固定字符、流水号、业务单号)

    系列文章 [C#]编号生成器(定义单号规则.固定字符.流水号.业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/12912978 ...

  5. qstring删除最后一个字符_Excel去掉最后一个字符两个方法,正反思维,你支持哪一个?...

    本文将使用:LEN(字符串): 返回括号内字符个数SUBSITITUDE(字符串,被替换内容,替换为,被替换的序位号):返回替换后的字符串LEFT(字符串,提取位数)返回从左边提取后的字符串逆向思维: ...

  6. php正则替换模板变量,php正则替换变量指定字符的方法

    本文实例讲述了php正则替换变量指定字符的方法.分享给大家供大家参考.具体如下: 这里介绍三种常用方法. 方法一: $str = preg_quote('(银子)'); $txt = '我的呢称(银子 ...

  7. 去掉前后空格_mysql批量去掉某个字段字符中的空格

    mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数. (1 ...

  8. go去掉最后一个字符_Go语言去除字符串中的指定字符

    Go语言中常用的去除字符串中指定字符的方法如下表所示. 表:字符串处理函数 方法功能描述 func Trim(s string, cutset string) string 将字符串 s 首尾包含在 ...

  9. 正则只能出现特定字符_python正则表达式的简单使用总结

    原文作者:小哲,雷锋网 在编程中,经常会涉及到字符串的操作,一个常用的策略就是利用split函数,然后对于特定的字符串进行匹配,但是这种方法格式复杂,可复用性较差. 正则表达式是处理字符串匹配一个必不 ...

最新文章

  1. 深度学习多变量时间序列预测:Bi-LSTM算法构建时间序列多变量模型预测交通流量+代码实战
  2. 【数据库开发】Redis key-value内存数据库介绍
  3. python findall函数_python正则表达式之中的findall函数是什么?
  4. trackby_使用trackBy启动流程
  5. dexpress 流程图_DevExpress常用操作
  6. rust队友开挂_腐蚀RUST开挂玩家识别方法 如何识别玩家开挂
  7. 9个小技巧助你获得职场幸福
  8. 分布式开发必须了解的Zookeeper的Leader选举机制(源码解析)
  9. 鸿蒙系统的升级名单,定档6月2日!鸿蒙“首批”升级名单公布,共计11款华为机型!...
  10. 英雄联盟更新防沉迷规则:未成年用户节假日每日限玩3小时
  11. 1.10 长短期记忆(LSTM)
  12. 在windows中用 netsh 命令修改ip地址网关和DNS等
  13. linux远程连接windows桌面背景,Centos远程Windows桌面_远程桌面
  14. 基于ARMA模型的客流预测
  15. 除了赚钱,腾讯游戏还有诗和远方!
  16. Metasploit入门使用手册
  17. docker启动镜像命令
  18. nacos的配置管理
  19. 雷军:何以英雄背骂名!
  20. 使用Log日志 计算带宽流量峰值

热门文章

  1. android变量要不要附空值,android-如何在使用Parcelable时序列化空值
  2. 【C++编程题2】字符串插入空格
  3. c语言循环与数组训练题,C语言循环数组练习题解读.doc
  4. php文件显示不完整,github文件显示不全
  5. 【强化学习】Policy Gradient原理
  6. 算法题:输入aaaabbbcccccc输出a4b3c6。
  7. python 服务端与c++客户端通讯_[原创]python socket 服务端 与 c++客户端通讯,发包内容加密,支持大文件,并发...
  8. 八数码深度优先搜索_深度优先搜索和广度优先搜索
  9. Qt5使用QFtp,二次封装
  10. ICMP Internet控制报文协议