细绳

字符串数组

描述

从R2016B开始,您可以代表文本字符串阵列而不是字符阵列。String阵列的每个元素都存储一系列字符。序列可以在没有填充的情况下具有不同的长度,例如“是的”“不”。只有一个元素的字符串数组也被称为a字符串标量

您可以使用标准阵列操作索引,重新展示和连接字符串数组,您可以使用该文本将文本附加到字符串+操作员。如果字符串数组表示数字,则可以使用使用的数字阵列将其转换为数字数组双倍的功能。

创建

您可以通过括在双引号中的文本中创建一个字符串。R2017A引入了双引号。

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

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

str = [“汞”“双子座”“apollo”;“skylab”“skylab b”“iss”]
str =2x3字符串“Mercury”“双子座”“Apollo”“Skylab”“Skylab B”“Iss”

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

描述

例子

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

例子

str.=字符串(D.将DateTime,持续时间或日历持续时间数组转换为字符串阵列,以指定的格式将格式财产D.。输出包含每行中的一个日期或持续时间。

例子

str.=字符串(D.FMT.代表指定格式的日期或持续时间,例如'hh:mm:ss'

str.=字符串(D.FMT.地区代表指定区域设置中的日期或持续时间,例如'en_us'。语言环境影响用于表示字符串的语言,例如月份和日常名称。

输入参数

展开全部

输入数组。数据类型一种确定如何细绳转换一种到一个字符串数组。

  • 如果一种是一个字符矢量,然后细绳转换一种到一个字符串标量。输出str.并输入一种以相同的顺序具有相同的字符。

  • 如果一种是一个小区数组或分类数组,然后细绳转换每个元素一种在一个字符串元素str.

  • 如果一种那是一个数字数组,然后细绳将每个数字转换为字符串元素str.

    不像char功能,细绳不将数字视为ASCII或Unicode®代码点。

  • 如果一种是一个逻辑阵列,然后细绳将每个值转换为“错误的”或者“真的”

  • 如果一种[], 然后细绳返回A.0.-经过-0.字符串数组。

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

数据类型:约会时间|期间|日历

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

支持的格金宝app式取决于数据类型D.

  • 约会时间格式可以包括单位和分隔符的组合,例如'yyyy-mmm-dd hh:mm:ss.sss'。有关详细信息,请参阅格式DateTime阵列的财产。

  • 期间格式是单个字符('是''D''H''M', 或者')或其中一个组合:

    • 'dd:hh:mm:ss'

    • 'hh:mm:ss'

    • 'mm:ss'

    • 'hh:mm'

    • 以上任何一个,最多九S.表示分数的第二位数,例如'hh:mm:ss.ssss'

  • 日历格式可以包括字符的组合'是''Q''M''W''D', 和'T'按照最大到最小的时间单位,如'ym'

有关更多信息期间日历格式,参见设置日期和时间显示格式

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

地区可:

  • '系统',指定系统语言环境。

  • 形式的一个字符矢量XX._yy., 在哪里XX.是一个小写ISO 639-1双字母代码,用于指定一种语言,以及yy.是一个大写ISO 3166-1 Alpha-2代码,用于指定一个国家/地区。

地区输入参数可以是所接受的任何值'locale'名称值对参数约会时间功能。

例子:'en_us'

例子:'ja_jp'

输出参数

展开全部

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

马铃薯®使用UTF-16编码将所有字符存储为Unicode字符。有关Unicode的更多信息,请参阅unicode.

例子

全部收缩

要在字符串中查找唯一的单词,将其拆分在空间字符上并调用独特功能。

首先,创建字符串标量。

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

删除感叹号。

str =擦除(str,“!”
str =“一匹马我的王国为马”

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

str =较低(str)
str =“一匹马我的王国为马”

分裂str.在空间字符上使用分裂功能。分裂丢弃空格字符并将结果返回为字符串数组。

str = split(str)
str =9x1字符串“”马“”“马”“我”“我的”“王国”“”为“”马“

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

str =独特(str)
str =5x1字符串“”“马”“王国”“我的”
A ='四分和七年前'
a ='四分和七年前'
str = string(a)
str =“四个分数和七年前”

str.包含与之相同的字符一种。但是一种是一个字符矢量,str.是一个标量。

C =大小(a)
C =1×21 30
s =尺寸(str)
S =1×21 1

返回字符数str., 使用斯特莱格功能。

n = strlength(str)
n = 30.

将字符向量的单元格数组转换为字符串数组。

a = {'汞''双子座''apollo';......'skylab''skylab b''ISS'}
A =2x3细胞{'Mercury'} {'Gemini'} {'Apollo'} {'skylab'} {'skylab b'} {'skylab b'} {'sis'}
str = string(a)
str =2x3字符串“Mercury”“双子座”“Apollo”“Skylab”“Skylab B”“Iss”

访问第一行中的第二个元素str.,使用流畅括号的索引。您可以使用矩阵索引中的字符串数组中访问字符串,就像您访问数字数组的元素一样。

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

访问第三列。

str(:,3)
ans =.2x1字符串“apollo”“iss”
a = [77 65 84 76 65 66]
A =1×6.77 65 84 76 65 66
str = string(a)
str =1x6字符串“77”“65”“84”“76”“65”“66”

str.是一个字符串数组,其中每个元素代表一个数字一种。注意细绳不将数字视为ASCII或Unicode®值的方式char功能确实。

创建一个字符串数组,其中每个元素表示一个数字。要将字符串数组转换为数字数组,请使用双倍的功能。

str = [“256”“3.1416”“8.9E-3”]
str =1x3字符串“256”“3.1416”“8.9E-3”
x =双(str)
X =1×3.256.0000 3.1416 0.0089

当输入参数是字符串数组时,双倍的函数将每个元素视为浮点值的表示。但是,当输入是字符数组时,双倍的而是将每个字符转换为表示其Unicode®值的数字。

作为替代方案,使用str2double.功能。str2double.当输入参数可能是字符串阵列,字符向量或字符向量阵列时是合适的。

y = str2double(str)
y =1×3.256.0000 3.1416 0.0089
C ='2.7183';z = str2double(c)
Z = 2.7183.

创建一个期间大批。

D =小时(23:25)+分钟(8)+秒(1.2345)
d =1x3持续时间23.134 HR 24.134 HR 25.134小时

兑换D.到一个字符串数组。

str = string(d)
str =1x3字符串“23.134小时”24.134小时“”25.134小时“

str.是一个字符串数组,每个元素具有一个持续时间值。str.与尺寸相同D.

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

str = string(d,'hh:mm'
str =1x3字符串“23:08”24:08“25:08”

尖端

  • 有关在字符串数组中创建和操作文本的函数列表,请参阅人物和字符串

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

扩展能力

介绍在R2016B.