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 字符串模式的搜索者。 |