mysql 去除全角空格_去除字符串内多余空格
倒数第二行 就是去除多余空格 原本最后一种写法是网上找来的 可是根本不好使
\\1 匹配数字1或一次吧 (我有点记不清了)
"\s" 匹配非空字符
"\x20" 匹配空格 这里也可以直接打上个空格来代替 我为了醒目就那么做了,后面替换那里是有空格的 那句的意思也就是2个以上的空格替换成一个空格 呵呵
$str="i am a book\n\n\n\n\nmoth";
echo"原来字符串: ".$str."
\n";
echo"去除所有的空格和换行符: ";
echopreg_replace("/[\s]{2,}/","",$str)."
\n";
echo"去除多余的空格和换行符,只保留一个: ";
echopreg_replace("/(\x20{2,})/"," ",$str)."
\n";
//echo preg_replace("/([\r\n])[\s]+/","\\1",$str);
这里转来一个人相关文章 等留着以后看
中文空格这里面有好几种:没有简单的解决问题的方式,比如半角全角空格,比如段落符都会显示为空白的,然后让人们误解它是空格,所以去掉空格之前一定要先确认自己的是不是空格,我下面分析一下这两种的解决办法。
(1)/[\s| ]+/这个就可以,注意|后面的跟的是全角空格
(2)mb中的正则替换也可以试试
另外注意使用Unicode的时候,加上正则表达式描述符u
但由于汉语中显示为空格模样的有很多个,比如说我下面碰到的这么一个,它的unicode编码为C2A0,使用下面的表达式就能解决问题。
$new['content'] = preg_replace('/^[(\xc2\xa0)|\s]+/', '', $new['content']);
这里有个细节: \xc2a0本来是一个Unicode字符,但是不能匹配多个,只能替换一个,【这里可能是因为字节的原因】后来突然找到这么一种写法,解决了问题,另外为了避免,中文空格和英文空格相混杂的情形,后面又加了个\s来清除。
其实在Unicode上的正则表达式确实不怎么好用。
其他参考:
日常我们处理数据时经常会产生额外的空格,如果你想进行诸如比较字符串时,就会引致问题;同时也浪费额外的储存空间。
如何除掉空格?也许你首先会想到PHP内建函数trim()。没错,它处理字符的始末部分确实有效,但是,这种情况下它就办不到了:将多个空格变为一个空格,将空格变为有序的规则的队列等等…
于是,正则表达式就派上用场了。看看下面的代码:
$str = ” This line contains\tliberal \r\n use of whitespace.\n\n”;
// 首先去掉头尾空格
$str = trim($str);
// 接着去掉两个空格以上的
$str = preg_replace(’/\s(?=\s)/’, '', $str);
// 最后将非空格替换为一个空格
$str = preg_replace(’/[\n\r\t]/’, ' ', $str);
使用上面的例子可以去掉所有多余的空格。首先使用TRim()去头尾空格,接着用preg_replace()去掉重复的空格。
当中的(?=)表示只匹配后面的空格跟随前面的空格的空格。
mysql 去除全角空格_去除字符串内多余空格相关推荐
- java正则表达式去除空格_去掉字符串前后所有空格的正则表达式
正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符 ...
- 如何去除全角输入法跟半角输入法下的空格
String a = "字符串串"; a.replaceAll(" | ", ""); 搞定
- mysql 去除全角空格_去掉全角空格
有时候复制网上的代码会出现编译不通过的问题,报类似这样的一个问题:error: stray '\161' in program.在网上查了一下,就是全角空格的问题.借助于网上的一段Java代码,把它转 ...
- java中去除全角和半角空格
今天解析文件时,字符串的空格怎么也去除不掉,后来将该字符串转为字符数组,将每个字符的16进制打印出来,才发现空格是全角空格 @Test public void myTrim(){ String str ...
- R语言使用trimws函数:trimws函数去除(删除、remove)字符串头尾的空格
R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格 目录 R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格
- JS去除字符串中间多余空格
JS去除字符串中间多余空格 // An highlighted blockvar str = '1 1 2 333 777 99 adf 'var arr = str.split('')var str ...
- MySQL存全角字符和半角字符的区别
很不巧公司内测IM的时候又遇到MYSQL_DATA_TRUNCATED错误,日志记录还是在mysql_stmt_fetch调用的时候出现的.鉴于之前的经验,应该是给定的结果集绑定区域长度不够造成的,反 ...
- mysql 解决全角半角 问题
mysql 解决全角半角 问题 参考文章: (1)mysql 解决全角半角 问题 (2)https://www.cnblogs.com/xiaoniuniu886/p/11527577.html (3 ...
- 如何分割“以空格分割的字符串中间还有空格”的数据结构
如何分割"以空格分割的字符串中间还有空格"的数据结构,话不多说,直接上代码. /*** 5 1 "zhang san feng" 0.000 "hel ...
最新文章
- FlashDevelop flex sdk 报错的奇怪问题
- php7 daemon,编译PHP7
- ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP
- c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.pdf
- vm.$nextTick( [callback] )用法
- 如何自制条形码扫描器
- 同步助手java_QQ同步助手Java版发布:八大手机平台全覆盖
- 16个经典面试问题及回答思路(推荐)
- 今日份PS练习|油画棒效果
- 2022-2027年中国微创介入医疗器械市场竞争态势及行业投资前景预测报告
- 其实英语实在太简单了
- stm32 ADC hal库实现
- 内蒙古最新八大员安全员模拟真题题库及答案
- Ubuntu16.04安装有道词典
- JSP实现简单的登录页面实现及代码(非连接数据库)
- JS可选链操作符 (?.)
- QQ日志最多添加几条HTML,信息字数超出限制 qq对话框里显示字数超出限制怎么办...
- 提前还贷 别忘退税退保
- 程序员每天晚上都去翻垃圾,竟然年入 60 万美元?
- R与Rtools版本不兼容问题
热门文章
- siki学院unity初级案例炸弹人取空位置点的Bug
- C51简易计算器微机课设
- TensorFlow 和 PaddlePaddle 安装对比
- mysql导致根目录爆满_MYSQL临时表导致根分区爆满问题分析
- css样式实现圆角矩形
- 【旧文章搬运】为什么win32k.sys在System进程空间无法访问
- 互怼、IPO、雷潮、寒冬,2018 互联网圈的那些事儿
- 重启计算机请等待当前程序完成卸载,Win7卸载软件提示“请等待当前程序完成卸载或更改”三种解决方法...
- 致敬中国杰出量化女性
- 编程猫创作工具:新版Kitten新体验