From faafeceb300afd47876ff2a472698fcfbcba5b5b Mon Sep 17 00:00:00 2001 From: Yifu Duan Date: Sun, 4 Sep 2022 18:47:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=AD=A3=E6=96=87=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E8=8B=B1=E6=96=87=E6=A0=87=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/basic/compound-type/string-slice.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/basic/compound-type/string-slice.md b/src/basic/compound-type/string-slice.md index c49bcce5..f54b46f3 100644 --- a/src/basic/compound-type/string-slice.md +++ b/src/basic/compound-type/string-slice.md @@ -64,7 +64,7 @@ let slice = &s[0..2]; let slice = &s[..2]; ``` -同样的,如果你的切片想要包含 `String` 的最后一个字节,则可以这样使用: +同样的,如果你的切片想要包含 `String` 的最后一个字节,则可以这样使用: ```rust let s = String::from("hello"); @@ -86,7 +86,7 @@ let slice = &s[0..len]; let slice = &s[..]; ``` -> 在对字符串使用切片语法时需要格外小心,切片的索引必须落在字符之间的边界位置,也就是 UTF-8 字符的边界,例如中文在 UTF-8 中占用三个字节,下面的代码就会崩溃: +> 在对字符串使用切片语法时需要格外小心,切片的索引必须落在字符之间的边界位置,也就是 UTF-8 字符的边界,例如中文在 UTF-8 中占用三个字节,下面的代码就会崩溃: > > ```rust > let s = "中国人"; @@ -204,7 +204,7 @@ fn say_hello(s: &str) { ## 字符串索引 -在其它语言中,使用索引的方式访问字符串的某个字符或者子串是很正常的行为,但是在 Rust 中就会报错: +在其它语言中,使用索引的方式访问字符串的某个字符或者子串是很正常的行为,但是在 Rust 中就会报错: ```rust let s1 = String::from("hello"); @@ -607,7 +607,7 @@ fn main() { } ``` -当然,在某些情况下,可能你会希望保持字符串的原样,不要转义: +当然,在某些情况下,可能你会希望保持字符串的原样,不要转义: ```rust fn main() { println!("{}", "hello \\x52\\x75\\x73\\x74");