主要内容

字符串

字符串数组

描述

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

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

创建

您可以创建一个字符串通过将一块文本包含在双引号。介绍了双引号R2017a。

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

创建一个字符串数组的一个方法是使用方括号连接成一个字符串数组,就像你可以连接数字到数字数组。

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

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

描述

例子

str=字符串(一个)将输入数组转换为字符串数组。

例子

str=字符串(D)转换一个datetime、时间或日历时间数组变成字符串数组中指定的格式格式的属性D。输出每一行包含一个日期或时间。

例子

str=字符串(D,fmt)表示在指定的日期或时间格式,如“HH: mm: ss”

str=字符串(D,fmt,语言环境)代表日期或时间在指定的场所,如“en_US”。区域影响语言用来表示字符串如月和天的名字。

输入参数

全部展开

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

  • 如果一个是一个特征向量,然后呢字符串转换一个一个字符串标量。输出str和输入一个在相同的顺序相同的字符。

  • 如果一个细胞是一个数组或一个分类数组,然后呢字符串将每个元素的一个在一个字符串元素str

  • 如果一个是一个数值数组,然后呢字符串将每个数字转换为字符串元素str

    不像字符函数,字符串不把数字当成ASCII或Unicode吗®代码点。

  • 如果一个是一个逻辑数组,然后呢字符串将每个值转换为“假”“真正的”

  • 如果一个[],然后字符串返回一个0——- - - - - -0字符串数组。

输入的日期和时间,指定为一个datetime数组或持续时间。

数据类型:datetime|持续时间|calendarDuration

日期和时间格式,指定为[]、一个特征向量或一个字符串标量。如果您指定[],然后字符串代表输入D在指定的格式格式的属性D

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

  • 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函数。

例子:“en_US”

例子:“ja_JP”

输出参数

全部展开

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

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

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

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”

提示

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

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

扩展功能

介绍了R2016b