Module std::str::pattern [−][src]
🔬 This is a nightly-only experimental API. (pattern
#27721)
API not fully fleshed out and ready to be stabilized
Expand description
字符串模式 API。
Pattern API 提供了泛型机制,用于在搜索字符串时使用不同的模式类型。
有关更多详细信息,请参见 traits Pattern
,Searcher
,ReverseSearcher
和 DoubleEndedSearcher
。
尽管此 API 不稳定,但是它通过 str
类型的稳定 API 公开。
Examples
Pattern
&str
,char
,char
的片段以及实现 FnMut(char) -> bool
的函数和闭包的稳定 API 中的 implemented。
let s = "Can you find a needle in a haystack?"; // &str pattern assert_eq!(s.find("you"), Some(4)); // 字符模式 assert_eq!(s.find('n'), Some(2)); // 切片的字符模式 assert_eq!(s.find(&['a', 'e', 'i', 'o', 'u'][..]), Some(1)); // 闭包模式 assert_eq!(s.find(|c: char| c.is_ascii_punctuation()), Some(35));Run
Structs
CharPredicateSearcher | Experimental
|
CharSearcher | Experimental
|
CharSliceSearcher | Experimental
|
StrSearcher | Experimental
|
Enums
SearchStep | Experimental 调用 |
Traits
DoubleEndedSearcher | Experimental 标记 trait 表示 |
Pattern | Experimental 字符串模式。 |
ReverseSearcher | Experimental 反向搜索字符串模式。 |
Searcher | Experimental 字符串模式的搜索者。 |