用MATLAB实现字符串分割

news/2024/6/16 21:35:38 标签: matlab, c#

strsplit更好用,用法:

strsplit(strtrim(sprintf('  \t\nds   \nhs\t dssd    \t    \n')))

 

以下转载

 

Matlab的字符串处理没有C#强大,本身又没有提供OO特性,需要依赖别的手段完成这项任务。
我们在这里借助正则表达式函数regexp的split模式。一般语法:
S = regexp(str, char, 'split')

其中str是待分割的字符串,char是作为分隔符的字符(可以使用正则表达式)。分割出的结果存在S中。
以下面这样一串字符为例
Hello Nocturne Studio
首先去除首尾多余的空字符:(deblank是删除尾部的空字符,包括\n, \t, blank, etc.)
str = strtrim(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才是一个真正的字符串,可以进行后续的操作。


http://www.niftyadmin.cn/n/1831955.html

相关文章

IIS7如何显示详细错误信息

IIS7如何显示详细错误信息 原文:IIS7如何显示详细错误信息使用Vista或Win7操作系统的用户在不断增加,用Win7旗舰版开发测试程序程序人员也与日俱增,Win7下测试程序时,如果程序出 错,IIS7会提示HTTP Error 500 - Internal Server E…

Django(6) - 模型基础

六,模型基础 一,数据库连接配置 1),安装 ​ 安转pymysql,进入到对应的虚拟环境pip install pymysql ​ 2),创建:创建数据库 创建数据库用户 创建库:create database 库…

Web Scraping with Python

Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spma1z38n.10677092.0.0.482434a6EmUbbW&id564564604865 淘宝 https://item.taobao.com/item.htm?spma230r.1.14.1.eE8huX&id527241361613&ns1&abbucket19#detail …

使用IN() 子查询性能下降的例子及优化

使用IN()子查询性能下降的例子及优化(特定在mysql5.5版本线)1、查询需求:知道某个用户的gameid 为 101190 查询用户的name (这两个字段分别在两个表中 通过id字段关联)如果使用IN子查询 mysql语句可以这样写:mysql>…

Django(7) - 常用的查询以及表关系的实现

模型基础二 一,常用的字段类型映射关系 二,字段常用参数 primary_keyTrue # 指定是否为主键 uniqueTrue/False # 指定是否唯一 nullTrue/False # 是否允许为空,默认False blankTrue/False # 等于True时form表单验证可以为空,默…

MySql安装步骤详解,MySql的root密码设置,启动MySql服务。

1.下载mysql安装包,并解压,双击mysql-5.6.24-winx64.msi 2.点击下一步 3.选择custom 4.选择安装内容和位置,5个安装内容要选择will be installed on local hard drive ,然后Next 5.完成安装。 6.启动mysql服务。 7.设置root密码。…

显示单位px和dip以及sp的区别

显示单位px和dip以及sp的区别(转)  dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。  px: pixels(像素). 不同设备…

Django(8) - 表关联对象及多表查询

模型基础三表关联对象及多表查询 一,关联表数据操作 1.1,复习数据操作(增删改查) 1.g1 Grade.objects.create(nameDjango框架, num41) 2.g2 Grade.get_or_create(name爬虫框架, num39) 3.g3 Grade(),g3.nameWeb前端,g3.num…