StringContainsQ["string",patt]
StringContainsQ["string",{patt1,patt2,…}]
如果任一子字符串与任一 patti 匹配,则给出 True.
StringContainsQ[{"string1","string2",…},patt]
对每一个 "stringi" 给出结果.
StringContainsQ[patt]
表示可应用于表达式的 StringContainsQ 的算符形式.
StringContainsQ
StringContainsQ["string",patt]
StringContainsQ["string",{patt1,patt2,…}]
如果任一子字符串与任一 patti 匹配,则给出 True.
StringContainsQ[{"string1","string2",…},patt]
对每一个 "stringi" 给出结果.
StringContainsQ[patt]
表示可应用于表达式的 StringContainsQ 的算符形式.
更多信息和选项
- 串表达式 patt 可以包含 StringExpression 注释所指定的任意对象.
- StringContainsQ 接受以下选项:
-
IgnoreCase False 匹配时是否忽略大小写 - 设置选项 IgnoreCase->True 使 StringContainsQ 同等对待大小写字母.
- StringContainsQ[patt][expr] 等价于 StringContainsQ[expr,patt].
- StringConstainsQ[BioSequence["type","seq"],patt] 根据 patt 查找字符串 "seq". 在这种情况下,patt 中的简并字母被解释为基于生物分子序列类型的通配符模式. 使用 Verbatim["patt"] 从字面上匹配简并字母.
- BioSequence 的文档列出了每种类型的生物分子序列支持的简并字母.
- 如果 StringContainsQ 运算的生物分子序列是环状的,则可以进行环绕匹配.
范例
打开所有单元 关闭所有单元基本范例 (3)
StringContainsQ["abcd", "b"]StringContainsQ["bcde", "c" ~~ __ ~~ "t"]StringContainsQ["bcde", "b" ~~ __ ~~ "e"]StringContainsQ[{"a", "b", "ab", "abcd", "bcde"}, "a"]使用 StringContainsQ 的算符形式:
StringContainsQ["a"]["abcd"]Select[{"CAC1", "CTG1", "ACT1", "CGA1", "CTC1"}, StringContainsQ["G"]]范围 (10)
StringContainsQ["abcade", x_ ~~ x_]StringContainsQ["a1 and a2", DigitCharacter..]StringContainsQ["abcde", RegularExpression["b.*d"]]StringContainsQ["bac 123", RegularExpression["a.*"] ~~ DigitCharacter..]StringContainsQ["31/12/2003", DatePattern[{"Day", "Month", "Year"}]]StringContainsQ["abcdabcdcd", {"abc", "cd"}]StringContainsQ["abcdabcdcd", "abc" | "cd"]StringContainsQ 自动逐项作用于字符串列表的每一个元素:
StringContainsQ[{"ability", "listable", "argument"}, "a" ~~ __ ~~ "t" ~~ ___]StringContainsQ[BioSequence["DNA", "CGGTGGAAC"], "TGG"]StringContainsQ[BioSequence["DNA", "ATGGC"], "GNC"]StringContainsQ["ATGGC", "GNC"]用 Verbatim 检查字面的简并字母:
StringContainsQ[BioSequence["DNA", "ATGGC"], "G" ~~ Verbatim["N"] ~~ "C"]StringContainsQ[BioSequence["DNA", "ATGNC"], "G" ~~ Verbatim["N"] ~~ "C"]StringContainsQ[BioSequence["CircularDNA", "ATGGC"], "CA"]StringContainsQ[BioSequence["CircularDNA", "ATGGC"], "CT"]StringContainsQ[BioSequence["CircularDNA", "ATGGC"], "CN"]选项 (2)
IgnoreCase (2)
用 IgnoreCaseTrue 检查子字符串是否存在,不考虑大小写:
StringContainsQ["abcd", "BC", IgnoreCase -> False]StringContainsQ["abcd", "BC", IgnoreCase -> True]StringContainsQ["ac", IgnoreCase -> True]["BACCD"]应用 (1)
属性和关系 (9)
StringContainsQ 逐项作用于第一个参数中的列表的各个元素:
StringContainsQ[{"aba", "bcd", "cea"}, "a"]StringContainsQ["string",{patt1,patt2,…}] 等价于 StringContainsQ["string",Alternatives[patt1,patt2,…]]:
StringContainsQ["cad", {"a", "b"}]StringContainsQ["cad", "a" | "b"]StringFreeQ["string",patt] 等价于 !StringContainsQ["string",patt]:
StringFreeQ["commit", "co"]StringContainsQ["commit", "co"]用 StringMatchQ 检查整个字符串是否与模式匹配:
StringMatchQ["commit", "om" ~~ __]StringContainsQ 检查子字符串是否与模式匹配:
StringContainsQ["commit", "om" ~~ __]当 StringMatchQ 为 True 时,StringContainsQ 通常返回 True:
StringMatchQ["commit", "co" ~~ __]StringContainsQ["commit", "co" ~~ __]StringContainsQ["string",patt] 等价于 StringMatchQ["string",___~~patt~~___]:
StringContainsQ["commit", "om"]StringMatchQ["commit", ___ ~~ "om" ~~ ___]StringStartsQ["string",patt] 等价于 StringContainsQ["string",StartOfString~~patt]:
StringStartsQ["commit", "co"]StringContainsQ["commit", StartOfString ~~ "co"]StringEndsQ["string",patt] 等价于 StringContainsQ["string",patt~~EndOfString]:
StringEndsQ["commit", "it"]StringContainsQ["commit", "it" ~~ EndOfString]用 StringPosition 获取子字符串开始和结束的位置:
StringContainsQ["agaatcgagttgacacgaccgaaaacgacc", x_ ~~ x_]StringPosition["agaatcgagttgacacgaccgaaaacgacc", x_ ~~ x_]用 StringCases 提取与给定模式匹配的子字符串:
StringContainsQ["abcadcacb", "a" ~~ x_ ~~ "c"]StringCases["abcadcacb", "a" ~~ x_ ~~ "c"]相关链接
文本
Wolfram Research (2015),StringContainsQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringContainsQ.html (更新于 2020 年).
CMS
Wolfram 语言. 2015. "StringContainsQ." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/StringContainsQ.html.
APA
Wolfram 语言. (2015). StringContainsQ. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StringContainsQ.html 年
BibTeX
@misc{reference.wolfram_2026_stringcontainsq, author="Wolfram Research", title="{StringContainsQ}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/StringContainsQ.html}", note=[Accessed: 19-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_stringcontainsq, organization={Wolfram Research}, title={StringContainsQ}, year={2020}, url={https://reference.wolfram.com/language/ref/StringContainsQ.html}, note=[Accessed: 19-June-2026]}