美文网首页
异常空格处理

异常空格处理

作者: 零00_ | 来源:发表于2020-10-10 10:52 被阅读0次

有一次处理数据时,需要去掉数据中的空数据,即下图:


异常空格.jpg

使用去空格的方法:trim()函数、正则表达式匹配:

$arr = preg_replace('/^\s*|\s*$/', '', $arr);   //正则匹配,去掉字符串两端空格

但是都不能去掉
ctype_space()函数判断,返回的是false,正常空格的话返回为true,就感觉很奇怪,看着明明是空格呀
后来使用ord()函数,打印其ascii码,打印结果为int(194)
打印正常空格的ascii码为int(32),所以其不是一般的空格
查询了资料,发现有类似情况的--出现异常空格,好像是编码转换造成的,文章链接为:
https://www.cnblogs.com/wangyuyu/p/3711887.html

最后,使用str_replace(chr(194),'',$arr) 把异常空格去掉转换成空数据,然后使用array_filter()函数去掉组数中的空数据:

$arr = str_replace(chr(194),'',$arr);
$arr = array_filter($arr);

小提示:如果遇到不清楚的数据,可以打印其ASCII值看看
ord()函数:返回字符串的首个字符的 ASCII 值
chr()函数:将ASCII码值转化为字符串

相关文章

  • 异常空格处理

    有一次处理数据时,需要去掉数据中的空数据,即下图: 使用去空格的方法:trim()函数、正则表达式匹配: 但是都不...

  • java异常处理机制

    标签(空格分隔): java 参考博客 注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。 可查异...

  • 面试题42:翻转单词顺序

    这一题要考虑的异常输入还挺多的,比如只有一个单词的情况,比如一个空格的情况。字符串结尾的处理情况和空格的处理情况又...

  • C语言库函数

    C语言库函数的原理: atoi:字符串转换为整形 (符号和空格的处理,异常的处理) itoa:整形转换为字符串(使...

  • Flutter 问题集合处理

    添加资源图片异常 异常原因:assets 前面多了个空格解决方案:去除 assets 前面的一个空格,注意整体的标签对齐

  • 同步或异步异常处理

    同步或异步异常处理 同步读取异常处理 异步读取文件异常处理

  • Java 异常

    异常处理机制 异常处理模型:终止模型:当异常发生时,就进入异常处理程序,处理结束并不返回异常发生位置继续执行;恢复...

  • 第十二章:异常处理

    异常处理语法格式: try: ...处理语句 except 异常类型: ...异常处理语句 pytho...

  • Spring MVC 全局统一异常处理(注解方式)

    全局异常处理 对异常处理类增加@ControllerAdvice 增加异常处理方法,使用@ExceptionHan...

  • 异常处理设计文档

    一、异常处理流程说明 在ESB处理过程中,若发生异常,将进入异常流程的处理。一个异常处理流程大致如下: ESB处理...

网友评论

      本文标题:异常空格处理

      本文链接:https://www.haomeiwen.com/subject/ptblpktx.html