字符串

描述

从R2016b开始,您可以使用字符串数组代替字符阵列。一个字符串数组中的每个元素存储的字符序列。该序列可以具有不同的长度,而不填充,如“是的”“不”。只有一个元素的字符串数组也称为字符串标量

可以使用标准数组操作为字符串数组建立索引、重新定义和连接,还可以使用属性将文本附加到字符串+操作符。如果字符串数组表示数字,则可以使用功能。

创建

可以通过将一段文本括在双引号中来创建字符串。双引号在R2017a中引入。

海峡=“你好,世界”
海峡=“你好,世界”

创建字符串数组的一种方法是使用方括号将字符串连接到数组中,就像您可以将数字连接到数字数组中一样。

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

您也可以使用不同的数据类型的变量转换成字符串数组字符串功能,如下所述。

描述

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

str=串(d日期时间,持续时间或持续时间日历阵列转换成由指定的格式的字符串数组格式财产d。输出在每行中包含一个日期或持续时间。

str=串(dFMT表示指定格式的日期或时间长度,例如“HH: mm: ss”

str=串(dFMT现场表示指定语言环境中的日期或持续时间,例如“en_US”。语言环境影响用于表示字符串(如月份和日期名称)的语言。

输入参数

全部展开

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

  • 如果一个是一个字符向量,则字符串转换一个为字符串标量。输出str和输入一个具有相同顺序的相同字符。

  • 如果一个是单元数组还是分类数组字符串转换中的每个元素一个到字符串中的元件str

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

    不像字符功能,字符串不把数字作为ASCII或Unicode®代码点。

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

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

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

数据类型:约会时间|持续时间|calendarDuration

日期和时间格式,指定为[],字符向量或字符串标量。如果您指定[], 然后字符串代表输入d在由指定的格式格式财产d

所支持的万博1manbetx格式取决于的数据类型d

  • 约会时间格式可以包括单位和分隔符的组合,例如“yyyy-MMM-dd HH: mm: ss.SSS”。有关详细信息,请参阅格式属性日期时间排列。

  • 持续时间格式可以是单个字符('Y'' d '“h”'M',或'S')或下列组合之一:

    • “弟弟:hh: mm: ss”

    • “hh: mm: ss”

    • 'MM:SS'

    • 'HH:MM'

    • 以上任何一项,与多达九小号字符以指示分数第二个数字,如'HH:MM:ss.SSSS'

  • calendarDuration格式可以包括字符的组合'Y''Q''M''W'' d ''T'为了从最大到最小的时间单位,如“ym”

有关更多信息,持续时间calendarDuration格式见设置日期和时间显示格式

输出中表示的语言环境,指定为字符向量或字符串标量。语言环境影响用于表示日期和时间的某些组件的语言,例如月份名称。

现场可:

  • “系统”,以指定您的系统区域设置。

  • 在形式的字符向量xx_YY,在那里xx是小写的ISO 639-1双字母代码,指定一个语言,YY是一个大写的ISO 3166-1 alpha-2代码,指定一个国家。

现场的输入参数可以是所接受的任何值“语言环境”属性的名称-值对参数约会时间功能。

例子:“en_US”

例子:“ja_JP”

输出参数

全部展开

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

MATLAB®存储的所有字符为使用UTF-16编码的Unicode字符。有关Unicode的详细信息,请参阅统一

例子

全部收缩

若要查找字符串中的唯一单词,请按空格字符将其分割并调用独特的功能。

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

海峡=“一匹马!一匹马!我的王国换一匹马!”
海峡=“马!马!我对马的王国!”

删除感叹号。

str =擦掉(str,“!”
海峡=“马马我的王国一马”

转换所有的字母str为小写字符。

str =低(str)
海峡=“马马我的王国的一匹马”

分裂str使用空格字符分裂功能。分裂丢弃空格字符并以字符串数组的形式返回结果。

STR =分裂(STR)
海峡=9X1线“一”“马”“一”“马”“我”“王国”,“对”,“一”,“马”

找到唯一的单词str使用独特的功能。

STR =独特(STR)
海峡=5 x1字符串"a"代表"马" "王国" "我的"
A =“四比分87年前”
A =“四个得分和七年前”
STR =串(A)
“八十七年前”

str所包含的字符与一个。不过,虽然一个为字符向量,str是字符串标量。

C =尺寸(A)
C =1×21月30日
s =大小(str)
S =1×21 1

返回的字符数str, 使用strlength功能。

N = strlength(STR)
N = 30

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

一个= {'汞''双子座'“阿波罗”;“天空实验室”“天空实验室B”'ISS'}
A =2 x3细胞{ '水星'} { '双子星'} { '阿波罗'} { '天空实验室'} { '天空实验室B'} { 'ISS'}
STR =串(A)
海峡=2 x3字符串“汞”“双子”“阿波罗”的“天空实验室”,“天空实验室B”“ISS”

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

STR(1,2)
ans =“双子座”

进入第三列。

str (: 3)
ANS =2 x1字符串“阿波罗”,“ISS”
A = [77 65 84 76 65 66]
A =1×677 65 84 76 65 66
STR =串(A)
海峡=1X6线"77" "65" "84" "76" "65" "66"

str是一个字符串数组,其中每个元素表示从数一个。注意字符串不把数字作为ASCII或Unicode®值的方式是,字符功能一样。

创建一个字符串数组,其中每个元素表示一个数字。到字符串数组转换为数值数组,使用功能。

海峡= [“256”“3.1416”“8.9E-3”]
海峡=1×3串“256” “3.1416”, “8.9E-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×3期23.134小时24.134小时25.134小时

转换d到一个字符串数组。

字符串str = (D)
海峡=1×3串"23.134 hr" "24.134 hr" "25.134 hr"

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

中指定持续时间值的格式str

str =字符串(D,'HH:MM'
海峡=1×3串“23:08”, “24:08”, “25:08”

提示

  • 对于功能的列表来创建和操纵字符串数组文见字符和字符串

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

扩展功能

介绍了在R2016b