跳转至

字符串

  • 编码:UTF8
  • 类型:str(不可修改)或者String(可修改)
    • str通常以引用方式出现,即&str,且只是一个字符串的表示,没有其他操作,因为str就是字符串字面量
    • 都无法索引
  • String有很多丰富的方法进行操作字符串
    • 创建:String::from("hello,")
    • 使用chars方法返回所有字符(可索引)
    • 子串等还是需要其他crate,如utf8_slice
    • 可以用+或者+=拼接字符串,不过是调用add(&str)方法且返回一个新String对象
      • 或者format!("{} {}", a, b)

多行字符串

  • "xxx"会保留换行和空格

r##

  • 保留",如果包含#,保证开头结尾的#多余字符串中连续出现的#的个数即可

转义

  • \x52\u{211D}
  • 在多行字符串行结尾,表示忽视换行和空格,即拼接下一行