StringFreeQ
StringFreeQ["string",patt]
StringFreeQ["string",{patt1,patt2,…}]
如果y没有子字符串匹配任一 patti,则给出 True.
StringFreeQ[{"string1","string2",…},patt]
对每一个 "stringi" 给出结果.
StringFreeQ[patt]
表示可应用于表达式的 StringFreeQ 的算符形式.
更多信息和选项
- 字符串表达式 patt 可包含 StringExpression 中任何对象.
- 设置选项为 IgnoreCase->True 使 StringFreeQ 不区分大小写.
- StringFreeQ[patt][expr] 等价于 StringFreeQ[expr,patt].
- StringFreeQ[BioSequence["type","seq"],patt] 根据 patt 检查字符串 "seq". 在这种情况下,patt 中的简并字母被解释为基于生物分子序列类型的通配符模式. 使用 Verbatim["patt"] 从字面上匹配简并字母.
- BioSequence 的文档列出了每种类型的生物分子序列支持的简并字母.
- 如果 StringFreeQ 运算的生物分子序列是环状的,则可以进行环绕匹配.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (10)
StringFreeQ 自动线性作用于字符串列表:
使用 Verbatim 检查是否缺少字面意义上的简并字母:
选项 (2)
IgnoreCase (2)
属性和关系 (8)
StringFreeQ 逐项作用于第一个参数中的列表的各个元素:
StringFreeQ["string",{patt1,patt2,…}] 等价于 StringFreeQ["string",Alternatives[patt1,patt2,…]]:
StringContainsQ["string",patt] 等价于 !StringFreeQ["string",patt]:
用 StringMatchQ 检查整个字符串是否与模式匹配:
当 StringMatchQ 为 True 时,StringFreeQ 通常返回 False:
用 StringStartsQ 检查字符串的开头是否与模式匹配:
StringStartsQ 为 True 时,StringFreeQ 返回 False:
用 StringEndsQ 检查字符串的结尾是否与模式匹配:
StringEndsQ 为 True 时,StringFreeQ 返回 False:
使用StringPosition 得到一个子串开始和结束的位置:
使用 StringCases 提取匹配于一个给定模式的子串:
文本
Wolfram Research (2004),StringFreeQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringFreeQ.html (更新于 2020 年).
CMS
Wolfram 语言. 2004. "StringFreeQ." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/StringFreeQ.html.
APA
Wolfram 语言. (2004). StringFreeQ. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StringFreeQ.html 年