包含
确定pattern是否在字符串中
描述
例子
搜索单一模式
创建一个包含名称的字符串数组。确定哪些字符串包含保罗
.
从R2017a开始,您可以使用双引号创建字符串。
STR = [《玛丽·安·琼斯》,“保罗·杰伊·伯恩斯”,“约翰·保罗·史密斯”]
str =1x3字符串数组《玛丽·安·琼斯》《保罗·杰伊·伯恩斯》《约翰·保罗·史密斯》
返回一个逻辑数组,其中每个元素的位置等于1
对应于字符串的位置str
包含保罗
.
模式=“保罗”;TF = contains(str,pattern)
TF =1x3逻辑阵列0 1 1
显示包含的字符串保罗
.索引返回到str
使用特遣部队
.
str (TF)
ans =1x2字符串数组"保罗·杰伊·伯恩斯" "约翰·保罗·史密斯"
搜索多个模式
创建一个包含名称的字符串数组。确定哪个字符串包含其中之一安
或保罗
.
从R2017a开始,您可以使用双引号创建字符串。
STR = [《玛丽·安·琼斯》,“克里斯托弗·马修·伯恩斯”,“约翰·保罗·史密斯”]
str =1x3字符串数组“玛丽·安·琼斯”“克里斯托弗·马修……”“约翰·保罗·史密斯”
图案= [“安”,“保罗”];TF = contains(str,pattern)
TF =1x3逻辑阵列10 0 1
显示包含其中之一的字符串安
或保罗
.索引返回到str
使用特遣部队
.
str (TF)
ans =1x2字符串数组《玛丽·安·琼斯》《约翰·保罗·史密斯》
忽略大小写
创建一个包含名称的字符串数组。确定哪些名称包含安妮
,忽略大小写。
从R2017a开始,您可以使用双引号创建字符串。
STR = [“安妮”,“伊丽莎白”,“玛丽安”,“特蕾西”]
str =1x4字符串数组"安妮" "伊丽莎白" "玛丽安" "特雷西"
模式=“安妮”;TF = contains(str,pattern,“IgnoreCase”,真正的)
TF =1x4逻辑阵列1 0 1 0
显示包含的字符串安妮
.索引返回到str
使用特遣部队
.
str (TF)
ans =1x2字符串数组“安妮”“玛丽安”
确定字符向量是否包含模式
创建一个包含食物列表的字符向量。确定不同食物的名称是否在特征向量中。
空空的=辣椒、洋葱和蘑菇;TF = contains(chr,“洋葱”)
TF =逻辑1
TF = contains(chr,“菠萝”)
TF =逻辑0
输入参数
str
- - - - - -输入文本
字符串数组|特征向量|字符向量的单元格数组
输入文本,指定为字符串数组、字符向量或字符向量的单元格数组。
模式
- - - - - -搜索模式
字符串数组|特征向量|字符向量的单元格数组
搜索模式,指定为字符串数组、字符向量或字符向量的单元格数组。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组.
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
str
和模式
必须是字符串标量、字符向量或包含不超过一个字符向量的单元格数组。
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
该函数完全支持分布式数组。金宝app有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱)。
在R2016b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。