Module alloc::str1.0.0[][src]

Expand description

Unicode 字符串片。

See also the str primitive type.

&str 类型是两种主要的字符串类型之一,另一种是 String。 与它的 String 不同,它的内容是借来的。

基本用法

&str 类型的基本字符串声明:

let hello_world = "Hello, World!";
Run

在这里,我们声明了字符串字面量,也称为字符串切片。 字符串字面量具有静态的生命周期,这意味着字符串 hello_world 在整个程序期间均有效。

我们也可以明确指定 hello_world 的生命周期:

let hello_world: &'static str = "Hello, world!";
Run

Modules

patternExperimental

字符串模式 API。

Structs

Bytes

在字符串切片的字节上进行迭代的迭代器。

CharIndices

字符串切片的 [’char`] 及其位置上的迭代器。

Chars

字符串切片的 char 上的迭代器。

EncodeUtf16

u16 的迭代器,编码为 UTF-16 的字符串。

EscapeDebug

str::escape_debug 的返回类型。

EscapeDefault

str::escape_default 的返回类型。

EscapeUnicode

str::escape_unicode 的返回类型。

Lines

在字符串的各行上进行迭代的迭代器,作为字符串切片。

LinesAnyDeprecated

使用方法 lines_any 创建。

MatchIndices

使用方法 match_indices 创建。

Matches

使用方法 matches 创建。

ParseBoolError

使用 from_str 解析 bool 失败时返回错误

RMatchIndices

使用方法 rmatch_indices 创建。

RMatches

使用方法 rmatches 创建。

RSplit

使用方法 rsplit 创建。

RSplitN

使用方法 rsplitn 创建。

RSplitTerminator

使用方法 rsplit_terminator 创建。

Split

使用方法 split 创建。

SplitAsciiWhitespace

字符串的非 ASCII 空格子字符串上的迭代器,以任意数量的 ASCII 空格分隔。

SplitInclusive

字符串子字符串上的迭代器,由与谓词函数匹配的子字符串终止,与 Split 不同,它包含匹配的部分作为子片段的终止符。

SplitN

使用方法 splitn 创建。

SplitTerminator

使用方法 split_terminator 创建。

SplitWhitespace

字符串的非空白子字符串上的迭代器,以任意数量的空格分隔。

Utf8Error

尝试将 u8 的序列解释为字符串时可能发生的错误。

Traits

FromStr

解析字符串中的值

Functions

from_boxed_utf8_unchecked

将字节的 boxed 切片转换为 boxed 字符串切片,而无需检查该字符串是否包含有效的 UTF-8。

from_utf8

将字节的片段转换为字符串片段。

from_utf8_mut

将字节的可变切片转换为可变字符串切片。

from_utf8_unchecked

将字节的片段转换为字符串片段,而无需检查字符串是否包含有效的 UTF-8。

from_utf8_unchecked_mut

将字节的片段转换为字符串片段,而无需检查字符串是否包含有效的 UTF-8; 可变版本。