包含
确定pattern是否在字符串中
描述
例子
找到文本
创建名称的字符串数组,其中一些名称包含保罗
.
可以使用双引号创建字符串。
str = [“玛丽安·琼斯”,“保罗·杰·伯恩斯”,“约翰·保罗史密斯”]
str =1 x3字符串"玛丽·安·琼斯" "保罗·杰伊·伯恩斯" "约翰·保罗·史密斯"
返回一个逻辑数组,其中每个元素的位置等于1
中的字符串的位置str
包含保罗
.
帕特=“保罗”;帕特TF =包含(str)
TF =1 x3逻辑阵列0 1 1
显示包含的字符串保罗
.指数回str
使用特遣部队
.
str (TF)
ans =1 x2字符串"保罗·杰伊·伯恩斯" "约翰·保罗·史密斯"
搜索使用模式
自从R2020b
创建一个包含地址的字符串数组。
str = [“221 b贝克圣”,“参观艾菲尔战神”,“4059李山博士”]
str =1 x3字符串“221 b贝克圣”“参观埃菲尔冠军…”“4059李山博士”
方法来查找包含数字的地址,创建匹配任意数字数量的模式digitsPattern
函数。
帕特= digitsPattern
帕特=模式匹配:digitsPattern
返回一个逻辑数组,指示哪些字符串包含数字。显示匹配的字符串。
帕特TF =包含(str)
TF =1 x3逻辑阵列1 0 1
str (TF)
ans =1 x2字符串“221 b贝克圣”“4059李山博士”
搜索具有后跟一个字母的数字序列的字符串。您可以通过组合简单模式来构建更复杂的模式。
pat = digitpattern + letterpattern (1)
帕特=模式匹配方式:digitpattern + letterpattern (1)
TF =包含(str,帕特);str (TF)
ans = "贝克街221B号"
有关创建模式对象的函数列表,请参见模式
.
匹配列表中的任何文本
创建名称的字符串数组,其中一些名称包含这两者安
或保罗
.
str = [“玛丽安·琼斯”,“克里斯托弗·马修·伯恩斯”,“约翰·保罗史密斯”]
str =1 x3字符串“玛丽·安·琼斯”“克里斯托弗·马修……”“约翰·保罗史密斯”
找到元素str
包含两安
或保罗
.
帕特= [“安”,“保罗”];帕特TF =包含(str)
TF =1 x3逻辑阵列1 0 1
指数回str
使用特遣部队
.
str (TF)
ans =1 x2字符串"玛丽·安·琼斯" "约翰·保罗·史密斯"
忽略大小写
创建一个包含名称的字符串数组。确定哪些名称包含安妮
,忽略的情况。
可以使用双引号创建字符串。
str = [“安妮”,“伊丽莎白”,“玛丽安”,“特蕾西”]
str =1 x4字符串"安妮" "伊丽莎白" "玛丽安" "特蕾西"
帕特=“安妮”;TF =包含(str,帕特,“IgnoreCase”,真正的)
TF =1 x4逻辑阵列1 0 1 0
显示包含的字符串安妮
.指数回str
使用特遣部队
.
str (TF)
ans =1 x2字符串“安妮”“玛丽安”
确定字符向量是否包含子字符串
创建一个包含食物列表的字符向量。确定不同食物的名称是否在字符向量中。
空空的=辣椒、洋葱和蘑菇;TF =包含(空空的,“洋葱”)
TF =逻辑1
TF =包含(空空的,“菠萝”)
TF =逻辑0
输入参数
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
str
而且帕特
必须是字符串标量、字符向量或包含不多于一个字符向量的单元格数组。
线程环境
在后台使用MATLAB®运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。有关更多信息,请参见在线程环境中运行MATLAB函数.
分布式阵列
使用并行计算工具箱™跨集群的组合内存分区大型数组。
版本历史
介绍了R2016b
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。