StringStartsQ["string",patt]
StringStartsQ["string",{patt1,patt2,…}]
如 "string" 的开头与任一 patti 匹配,则给出 True.
StringStartsQ[{"string1","string2",…},patt]
给出对各个 stringi 的结果的列表.
StringStartsQ[patt]
表示一个可以应用于表达式的 StringStartsQ 的算符形式.
StringStartsQ
StringStartsQ["string",patt]
StringStartsQ["string",{patt1,patt2,…}]
如 "string" 的开头与任一 patti 匹配,则给出 True.
StringStartsQ[{"string1","string2",…},patt]
给出对各个 stringi 的结果的列表.
StringStartsQ[patt]
表示一个可以应用于表达式的 StringStartsQ 的算符形式.
更多信息和选项
- 字符串表达式 patt 可以包含 StringExpression 注解中指定的任意对象.
- StringStartsQ 接受以下选项:
-
IgnoreCase False 是否忽略大小写 - 设置选项 IgnoreCase->True 使 StringStartsQ 同等对待大小写字母.
- StringStartsQ[patt][expr] 等价于 StringStartsQ[expr,patt].
- StringStartsQ[BioSequence["type","seq"],patt] 对照 patt 检查字符串 "seq" 的开头. 在这种情况下,patt 中的简并字母被解释为基于生物分子序列类型的通配符模式. 使用 Verbatim["patt"] 可从字面上匹配简并字母.
- BioSequence 的文档列出了每种类型的生物分子序列支持的简并字母.
- StringStartsQ 对环状生物分子序列无特殊行为,而是将字符串的开头解释为序列的指定开头.
范例
打开所有单元 关闭所有单元基本范例 (4)
StringStartsQ["abcd", "a"]StringStartsQ["quickSort", "quick"]StringStartsQ["United States", "United"]StringStartsQ[{"int1", "int2", "int3", "float1", "float2", "longint1"}, "int"]StringStartsQ["var1", DigitCharacter ~~ LetterCharacter..]使用 StringStartsQ 的算符形式:
StringStartsQ["a"]["abcd"]Select[{"CAC1", "CTG1", "ACT1", "CGA1", "CTC1"}, StringStartsQ["C"]]范围 (9)
StringStartsQ["abcade", x_ ~~ x_]StringStartsQ["a1 and a2", x_ ~~ DigitCharacter]StringStartsQ["abcde", RegularExpression["a.*d"]]StringStartsQ["bac 123", RegularExpression["b.*"] ~~ DigitCharacter..]StringStartsQ["31/12/2003 to 01/01/2004", DatePattern[{"Day", "Month", "Year"}]]StringStartsQ["abcdabcdcd", {"abc", "cd"}]StringStartsQ["abcdabcdcd", "abc" | "cd"]StringStartsQ 自动逐项作用于字符串列表的每一个元素:
StringStartsQ[{"ability", "listable", "argument"}, "a" ~~ __ ~~ "t" ~~ ___]StringStartsQ[BioSequence["DNA", "TGAGCTGTGTTCCCT"], "TGA"]StringStartsQ[BioSequence["DNA", "ATGGC"], "AN"]StringStartsQ["ATGGC", "AN"]用 Verbatim 检查字面的简并字母:
StringStartsQ[BioSequence["DNA", "ATGGC"], "A" ~~ Verbatim["N"]]StringStartsQ[BioSequence["DNA", "ANGGC"], "A" ~~ Verbatim["N"]]选项 (2)
IgnoreCase (2)
用 IgnoreCaseTrue 检查前导字符串,不考虑大小写:
StringStartsQ["Abcd", "a", IgnoreCase -> False]StringStartsQ["Abcd", "a", IgnoreCase -> True]StringStartsQ["ba", IgnoreCase -> True]["BACCD"]属性和关系 (8)
StringStartsQ 逐项作用于第一个参数中的列表的各个元素:
StringStartsQ[{"aba", "bca", "acd"}, "a"]StringStartsQ["string",{patt1,patt2,…}] 等价于 StringStartsQ["string",Alternatives[patt1,patt2,…]]:
StringStartsQ["acd", {"a", "b"}]StringStartsQ["acd", "a" | "b"]StringEndsQ 检查后缀是否与模式匹配:
StringEndsQ["commit", "co" ~~ _]StringStartsQ 检查前缀是否与模式匹配:
StringStartsQ["commit", "co" ~~ _]用 StringMatchQ 检查整个字符串是否与模式匹配:
StringMatchQ["commit", "co"]StringStartsQ 检查前缀是否与模式匹配:
StringStartsQ["commit", "co"]当 StringMatchQ 为 True 时,StringStartsQ 返回 True:
StringMatchQ["commit", "co" ~~ __]StringStartsQ["commit", "co" ~~ __]StringStartsQ["string",patt] 等价于 StringMatchQ["string",StartOfString~~patt~~___]:
StringStartsQ["commit", "co"]StringMatchQ["commit", StartOfString ~~ "co" ~~ ___]StringStartsQ["string",patt] 等价于 StringContainsQ["string",StartOfString~~patt]:
StringStartsQ["commit", "co"]StringContainsQ["commit", StartOfString ~~ "co"]用 StringPosition 获取前缀开始和结束的位置:
StringStartsQ["agaatcgagttgacacgaccgaaaacgacc", x_ ~~ __ ~~ x_]StringPosition["agaatcgagttgacacgaccgaaaacgacc", StartOfString ~~ x_ ~~ __ ~~ x_]用 StringCases 提取与给定模式匹配的前缀:
StringStartsQ["abcadcacb", "a" ~~ x__ ~~ "c"]StringCases["abcadcacb", "a" ~~ x__ ~~ "c"]文本
Wolfram Research (2015),StringStartsQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringStartsQ.html (更新于 2020 年).
CMS
Wolfram 语言. 2015. "StringStartsQ." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/StringStartsQ.html.
APA
Wolfram 语言. (2015). StringStartsQ. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StringStartsQ.html 年
BibTeX
@misc{reference.wolfram_2026_stringstartsq, author="Wolfram Research", title="{StringStartsQ}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/StringStartsQ.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_stringstartsq, organization={Wolfram Research}, title={StringStartsQ}, year={2020}, url={https://reference.wolfram.com/language/ref/StringStartsQ.html}, note=[Accessed: 02-November-2026]}