主要内容

字符串

字符串数组

描述

你可以在MATLAB表示文本®使用字符串数组。一个字符串数组的每个元素存储的字符序列。序列可以有不同的长度没有填充物,如“是的”“不”。一个字符串数组只有一个元素也被称为一个字符串标量

你可以索引、重塑和连接字符串数组使用标准的数组操作,你可以追加文本使用+操作符。如果一个字符串数组代表数字,然后你可以将它转换成一个数字阵列使用函数。

创建

您可以创建一个字符串标量通过将一块文本包含在双引号。

str =“你好,世界”
str =“你好,世界”

创建一个字符串数组,您可以使用方括号连接字符串标量,正如您可以将数字填入一个数字数组。

str = [“水星”“双子座”“阿波罗”;“天空实验室”B“天空实验室”“国际空间站”]
str = 2 x3字符串“水星”“双子星”“阿波罗”“太空实验室”“B太空实验室”“国际空间站”

你也可以将不同数据类型的变量转换成字符串数组使用字符串函数,下面描述。

描述

例子

str=字符串(一个)将输入数组转换为字符串数组。例如,如果一个是数字矢量(1 300),str是一个字符串数组的大小相同,[" 1 " " 20 " " 300 ")

例子

str=字符串(一个,dateFmt),在那里一个是一个datetime持续时间数组,应用指定的格式,如“HH: mm: ss”。此外,您可以指定地区作为一个单独的输入,如“en_US”

输入参数

全部展开

输入数组。的数据类型一个决定了字符串转换一个一个字符串数组。

输入类型

转换的笔记

样例输入

样例输出

字符

每一行成为一个字符串标量

如果一个是空的,,输出是”“没有字符,字符串标量

1×3 char数组“foo”

1×1的字符串数组“foo”
2×3 char数组“foo”“酒吧”
2×1的字符串数组“foo”“酒吧”

单元阵列

单元阵列中的每一个元素必须兑换1×1的字符串。

{137}“foo”

(“137”“foo”)

分类数组

输出字符串的每个元素对应的类别名称一个

红绿蓝1 x3分类数组
1 x3字符串数组“红”“绿色”“蓝”

数字数组

输出格式和精度相当于使用num2str。使用组成指定更精确的格式。

如果一个是空的,[],输出是一个0-by-0空字符串数组。

使用字符Unicode转换为ASCII或点。

[137 3.1 e - 3 8.5 e-6]

(“137”“0.0031”“8.5 e-06”)

datetime数组

指定格式和语言环境,明白了dateFmt

datetime (2020、6、1)

“01 - 2020年6月- - - - - -”

逻辑阵列

逻辑函数不接受字符串输入,转换是单向的。

逻辑([0 1])

(“false”“true”)

缺失值,转换等,NaT,<定义>定值、显示<失踪>

日期格式和语言环境,指定的向量作为单独的字符或字符串标量。输入一个必须的类型datetime,持续时间,或calendarDuration

如果你不指定格式,字符串使用的价值格式的属性一个。仅指定区域,用一个空数组作为占位符的格式,[]

例子:字符串(A,“yyyy-MM-dd”)

例子:字符串(“yyyy-MM-dd”,“en_US”)

例子:字符串([],en_US)

依赖的数金宝app据类型所支持的格式一个

  • datetime格式可以包括单位和分隔符的组合,如“yyyy-MMM-dd HH: mm: ss.SSS”。详情,请参阅格式财产datetime数组。

  • 持续时间格式是单个字符(y,d,h,,或年代)或其中一个组合:

    • “弟弟:hh: mm: ss”

    • “hh: mm: ss”

    • “mm: ss”

    • “hh: mm”

    • 任何上述情况,9年代字符显示分数第二个数字,例如“hh: mm: ss.SSSS”

  • calendarDuration格式可以包含字符的组合y,,,w,d,t为了从最大到最小的时间单位,如“ym”。更多的信息持续时间calendarDuration格式,请参阅设置日期和时间显示格式

地区会影响使用的语言来表示日期和时间的某些组件,如月的名字。有效值:

  • “系统”指定您的系统语言环境。

  • 一个特征向量的形式xx_YY,在那里xx是小写的ISO 639 - 1两个字母的代码指定一种语言,然后呢YY是一个大写的ISO 3166 - 1α2代码指定了一个国家。样本值,请参阅语言环境名称-值参数的datetime函数。

输出参数

全部展开

输出数组作为字符串数组返回。

MATLAB存储所有Unicode字符®字符使用utf - 16编码。Unicode的更多信息,请参阅Unicode

例子

全部折叠

在一个字符串,找到独特的单词把它空格字符和调用独特的函数。

首先,创建一个字符串标量。

str =“一匹马!一匹马!我的王国为一匹马!”
str = "一匹马!一匹马!我的王国为一匹马!”

删除感叹号。

str =擦掉(str,“啊!”)
str = "马马马我的王国”

转换所有字母str小写字母。

str =低(str)
str = "马马马我的王国”

分裂str空格字符使用分裂函数。分裂丢弃空格字符并返回结果为字符串数组。

str =分裂(str)
str =9 x1字符串“a”“马”“a”“马”“我”“王国”“”“”“马”

找到独特的词str使用独特的函数。

str =独特(str)
str =5 x1字符串““””“马”“王国”“我的”
一个=四分和七年前的
一个= 4分和七年前的
str = string ()
str = "四分和七年前"

str包含相同的字符一个。但是,尽管一个是一个特征向量,str是一个字符串标量。

c =大小(一个)
c =1×21 30
s =大小(str)
s =1×21

返回的字符数str,可以使用strlength函数。

n = strlength (str)
n = 30

特征向量的单元阵列转换为一个字符串数组。

一个= {“水星”,“双子座”,“阿波罗”;“天空实验室”,“太空实验室B”,“国际空间站”}
一个=2 x3细胞{“水星”}{“双子座”}{‘阿波罗’}{“太空实验室”}{“太空实验室B”}{“空间站”}
str = string ()
str =2 x3字符串“水星”“双子星”“阿波罗”“太空实验室”B“天空实验室”空间站”

访问第一行的第二个元素str、索引使用光滑的括号。您可以访问字符串与矩阵字符串数组索引,就像访问数字数组的元素。

str (1、2)
ans =“双子座”

访问第三列。

str (: 3)
ans =2 x1字符串“阿波罗”“国际空间站”
= (77 65 84 76 65 66)
一个=1×677 65 84 76 65 66
str = string ()
str =1 x6字符串“77”“65”“84”“76”“65”“66”

str是一个字符串数组,每个元素代表一个数字一个。请注意,字符串不把数字当成ASCII或Unicode®值的方式字符函数。

创建一个字符串数组,其中每个元素代表一个数字。将字符串数组转换成一个数字数组,使用函数。

str = [“256”,“3.1416”,“8.9 e - 3”]
str =1 x3字符串“256”“3.1416”“8.9 e - 3”
X =双(str)
X =1×3256.0000 3.1416 0.0089

当输入参数是一个字符串数组,函数将每个元素的表示一个浮点值。然而,当输入一个字符数组,而不是将每个字符转换为一个数字,表示其Unicode®价值。

作为一种替代方法,使用str2double函数。str2double适用于当输入参数可能是一个字符串数组,特征向量,或单元阵列特征向量。

Y = str2double (str)
Y =1×3256.0000 3.1416 0.0089
C =“2.7183”;Z = str2double (C)
Z = 2.7183

从持续时间数组转换为字符串。有关的更多信息将从公共数据类型转换为字符串在文本和datetime或持续时间值之间进行转换

创建一个持续时间数组中。

D =小时(23:25)+分钟(8)+秒(1.2345)
D =1 x3持续时间23.134人力资源24.134小时25.134小时

转换D一个字符串数组。

字符串str = (D)
str =1 x3字符串24.134人力资源“23.134人力资源”“25.134人力资源”

str是一个字符串数组,每个元素一个持续时间值。str一样的尺寸吗D

指定持续时间值的格式str

str =字符串(D,“hh: mm”)
str =1 x3字符串“24:08”“23:08 25:08”

提示

  • 的函数来创建和操纵文本字符串数组,明白了字符和字符串

  • 如果输入参数是一个对象,那么它必须属于一个类实现一个字符串方法对象表示为一个字符串。

  • 转换字符数组的数值类型将产生一个数组相应的Unicode代码值。文本字符串不以这种方式转换。将一个字符串,并不代表一个数字值将会产生结果。有关更多信息,请参见Unicode和ASCII值

扩展功能

版本历史

介绍了R2016b