关于matlab的各种空格‘ ‘,以及如何删除删不掉的‘ ‘

前言

今天在搞一个log解析工具的时候,发现一个非常神奇的现象,就是: ’ ’ ~= ’ '。稍微深入了解了一下才发现,空格和空格之间竟然又这么多差别。。。matlab中有非常多种‘空格’,或者说长得像空格的东西。
为了防止自己忘记,记录在此。


各种长得像空格的东西

char(0)

这是null,表示字符串结尾,看起来是matlab 的一些函数读文件的时候生成出来的,例如

c = sprintf('\0');

这个玩意折腾了我半天,如果某个 char 数组(char_tmp)末尾有这个char(0),要去掉这个玩意,可以用

strrep(char_tmp,char(0),'');

表示将char(0)替换成空

或者

deblank(char_tmp);

表示去掉字符串末尾的尾随空白。
这个deblank会删除 char(0) 和 char(32),但是不会删除 char(160),别的没试。如果有想删删不掉的空白,可以试试这个 deblank

后面有更深的理解的话,再补充。


char(32)

这是标准空白字符,当我们直接输入 ’ ’ 时,得到的就是这个。或者blanks(1),得到的也是这个。

因此,这个是最常见的。


char(133)

下一行


char(160)

不间断空格


char(8199)


char(8239)


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值