Matlab自学笔记二十三:字符串的提取、替换、插入和删除

1.提取满足条件的字符

提取分为三种情况:提取某字符之前的所有字符使用extractBefore函数,提取某字符之后的所有字符使用extractAfter函数,提取两个字符之间的所有字符使用extractBetween函数,程序示例如下:

names = ["Steve Jobs"

         " Albert Einstein"

         "艾萨克 es牛顿"]

extractAfter(names,"S")  %提取之后的字符,按元素逐个提取,没有查找到给定字符的匹配项返回缺失值

extractAfter(names,"s") %找到匹配项,但没有可以提取值,返回空

extractAfter(names,"e") %若有多个匹配项,按匹配到的第一个开始提取

extractAfter(names,"艾萨克")

extractAfter(names," ")

extractBefore(names,"e") %提取之前的字符

extractBetween(names,"e","s") %提取之间的字符

2.替换

替换分为两种情况:把某字符直接替换为另一字符使用函数replace,查找和替换两个字符之间的字符使用replaceBetween函数,程序示例如下:

replace(names,"牛顿","Neton")

replaceBetween(names,"S"," ","mith")

3.插入新的字符

插入分为两种情况:在某字符之前插入使用insertBefore函数,在某字符之后插入使用insertAfter函数,程序示例如下:

insertAfter(names,"e","*")

insertBefore(names,"Albert","?")

insertBetween (names,"e","s","$") %未定义

4.删除字符

删除分为两种情况:直接删除某字符使用erase函数,删除两个字符之间的所有字符使用eraseBetween函数,程序示例如下:

erase(names,"Jobs")

erase(names," ")

eraseBetween(names,"e","s")

5.删除前导和尾随字符

删除前导或者尾随字符使用strip函数,前导设置left属性,尾随设置right,若不提供删除的字符,则默认删除前导或者尾随的空格,程序示例如下:

a=["   aaa  bbb  ";"   aaa  bbb  "]

strip(a) % strip:删除字符串中的前导和尾随字符

strip(a,'left') %删除左侧的空格

strip("   aaa  bbb",'right','b') %删除右侧的b字符

deblank(a) %删除尾随空格,前面文章讲过

strtrim(a) %删除前导和尾随空格,前面文章讲过

更多精彩文章

Matlab求解一元高次方程的编程示例

Matlab自学笔记二十一:字符串的转换、缺失字符串的创建和应用

Matlab答疑篇二十六:最近大家学习课程45深度学习卷积神经网络编程遇到的问题

自学笔记十五:详谈Matlab中的Inf和NaN是什么鬼?

Matlab自学笔记四:调用函数基本方法、传递参数、函数工作区、命令语法、调用匿名函数

End

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

freexyn

码字不易,谢谢鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值