Matlab实现字符串分割(split)

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))

这样的s1才是一个真正的字符串,可以进行后续的操作。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

补充一: Matlab中字符型到数值型转换函数: str2num(data);

例如:

> str2num('0.00682392')

ans =

0.0068

补充二: Matlab中显示精度函数:format long;

只改变显示格式,并不会影响实际内存中的数据精度,不会产生精度降低的问题

例如 (接上一个例子):

> format long

> str2num('0.00682392')

>ans=

0.006823920000000

> format short

>str2num('0.00682392')

>ans=

0.0068

Matlab实现字符串分割相关推荐

  1. 用Matlab实现字符串分割(split)

    我们在这里借助正则表达式函数regexp的split模式.一般语法: S = regexp(str, char, 'split') 其中str是待分割的字符串,char是作为分隔符的字符(可以使用正则 ...

  2. matlab 将字符串分割,matlab字符分割方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是我编的,您给看一下,往下我就不会了.....希望您能帮帮我 clear all close all i=imread('C:\Users\lenov ...

  3. Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)

    1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...

  4. 字符串分割split

    字符串分割split c标准库: void cSplit() {char* pStr = const_cast<char*>("hello,world");char* ...

  5. C++文件读写——字符串分割

    文章目录 字符串分割 字符串分割 void String_Split(string s, string delim, vector<string> &ans) {string::s ...

  6. R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂、split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串、str_split_fixed

    R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂.split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串.str_split_fixed ...

  7. java字符串分割性能_String字符串性能优化的几种方案

    反编译后的代码: 1 //Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.2 //Jad home page:http://www ...

  8. java按特殊标志截取_java 字符串分割处理split及特殊符号

    String类型的对象在 用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况,看JDK知道split()实际上是用的正则实现的分割,当遇到一些用特殊 字符作为分割标志的时候,不使 ...

  9. oracle字符串提取函数,oracle字符串分割和提取函数定义

    oracle字符串分割和提取函数定义 oracle字符串分割和提取 分割 create or replace function Get_StrArrayLength ( av_str varchar2 ...

最新文章

  1. Scala基础:定义变量和逻辑判断语句以及方法和函数
  2. Android之PowerManagerBatteryManager
  3. html会在哪里显示,CSS如何显示 HTML元素
  4. 深入学习Java8 Lambda (default method, lambda, function reference, java.util.function 包)
  5. ES6-24 生成器与迭代器的应用
  6. oracle log.xml分析,Oracle11g 中使用ADRCI 查看alert log文件(xml格式)
  7. svn强制注释 linux,svn强制要求提交注释
  8. fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法
  9. 谷歌大脑2017总结(Jeff Dean执笔,干货满满,值得收藏)
  10. php 人像识别,基于OpenCV的PHP图像人脸识别技术
  11. 安装apache-2.2.6, php-5.2.5, mysql-5.0.2的过程
  12. MySQL引擎innodb和mysum_mysql数据库引擎 MyISAM和 InnoDB区别
  13. 2020apple教育优惠购买策略
  14. 七倍压电路图_二极管简单升压电路 晶体二极管与电容七倍升压电路图如何分析...
  15. idea php 提示丢失,解决idea 暂存文件或idea切换分支代码丢失的问题
  16. 给年轻工程师的10大忠告
  17. 上传文件nginx限制大小解决
  18. Apple pencil 无法连接到ipad的解决办法汇总
  19. win10蓝屏修复之死路一条
  20. 微信小程序十二时辰时钟

热门文章

  1. 实时通信RTC技术栈之:视频编解码
  2. 【视频】云信CTO阙杭宁:IM云开发经验分享
  3. Percona XtraBackup 关于 MySQL备份还原的详细测试
  4. del rd命令行下删除文件不需要确认
  5. Java 动态代理实践AOP
  6. jQuery用面向对象的思想来编写验证表单的插件
  7. http Error 503 server unavailable
  8. C语言程序设计 数组,结构体和指针练习题
  9. 推荐 12 个好用的 React 的开源项目,开发效率又能提升了!
  10. go gorm框架一对多查询代码示例