用Matlab实现字符串分割(split)
来源:互联网 发布:手机修改桌面图标软件 编辑:程序博客网 时间:2024/06/05 09:18
Matlab的字符串处理没有C#强大,本身又没有提供OO特性,需要依赖别的手段完成这项任务。
我们在这里借助正则表达式函数regexp的split模式。一般语法:
S = regexp(str, char, 'split')
其中str是待分割的字符串,char是作为分隔符的字符(可以使用正则表达式)。分割出的结果存在S中。
以下面这样一串字符为例
Hello Nocturne Studio
首先去除首尾的多余空格:
str = deblank(str)
例1:设这几个字符串是以制表符分隔的,可以这样来做:
S = regexp(str, '\t', 'split')
例2:设这些字符串是以一个或多个空格分隔的,可以用正则表达式来描述:
S = regexp(str, '\s+', 'split')
这样,S(1)=’Hello’,S(2)=’Nocturne’,S(3)=’Studio’。
注意,上面得到的结果S是一个cell型变量,它的每个元素比如S(1)仍然是cell型的,只能用来display,不能直接用来进行字符串操作(比如获取其中的某个字符),所以我们在使用需要执行一次:
s1 = char(S(1))
我们在这里借助正则表达式函数regexp的split模式。一般语法:
S = regexp(str, char, 'split')
其中str是待分割的字符串,char是作为分隔符的字符(可以使用正则表达式)。分割出的结果存在S中。
以下面这样一串字符为例
Hello Nocturne Studio
首先去除首尾的多余空格:
str = deblank(str)
例1:设这几个字符串是以制表符分隔的,可以这样来做:
S = regexp(str, '\t', 'split')
例2:设这些字符串是以一个或多个空格分隔的,可以用正则表达式来描述:
S = regexp(str, '\s+', 'split')
这样,S(1)=’Hello’,S(2)=’Nocturne’,S(3)=’Studio’。
注意,上面得到的结果S是一个cell型变量,它的每个元素比如S(1)仍然是cell型的,只能用来display,不能直接用来进行字符串操作(比如获取其中的某个字符),所以我们在使用需要执行一次:
s1 = char(S(1))
这样的s1才是一个真正的字符串,可以进行后续的操作。
原文链接:地址
0 0
- 用Matlab实现字符串分割(split)
- 用Matlab实现字符串分割(split)
- 用Matlab实现字符串分割(split)
- Matlab 实现字符串分割(split)
- Matlab---------字符串分割(split)
- matlab分割字符串(split)
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++ split 字符串分割实现
- C++:实现split分割字符串
- C++:实现split分割字符串
- ORACLE实现字符串分割SPLIT
- Matlab实现字符串分割
- java用split分割字符串
- 字符串分割(split 方法)
- Java字符串分割(split)
- dfs求连通路(Avoid The Lakes poj)
- 集体智慧编程 简介
- hadoop常见错误的原因
- iOS_Swift_闭包
- 从crawl 脚本看 nutch crawl过程 上
- 用Matlab实现字符串分割(split)
- study as a developer
- 判断CPU是大端字节序还是小端字节序
- 实习见闻(2)——写一个Servlet的小demo
- nutch crawler 解析 下
- 欢迎使用CSDN-markdown编辑器
- maven plugins 常用
- iOS 开发中遇到的常见问题
- postfix 最简 安装