Rust语言里的字符串string

createh56个月前 (12-14)技术教程84

每一种编程语言都需要处理字符串,

Rust编程语言里牵涉到字符串处理的有原始类型str以及string结构体。

str一般有两种叫法,一是字符串切片,另一个是字符串字面量。常出现的形式有&str, &'static str例子如下

str类型有很多你可以想到的方法处理字符串比如split,trim,replace


String类型的变量创建常用两种形式,一是从字符字面量创建,例子如下

另一种是从字符串切片的to_string方法创建,例子如下

当然还有其它方法比如,with_capacity, from_utf8,repeat等。

string类型提供push_str方法可以把字符串字面量加到现有字符串后面,还有push方法用来只增加一个字符。

truncate方法截取前面指定个数的字符。

pop方法从后朝前读取一个字符。

remove方法从头删除一个字符。

remove_matches查到并输出指定字符串。

retain方法删除指定字符保留其它的字符。

insert方法在现有字符串指定的位置插入字符。

insert_str在现有字符串的指定位置插入字符串切片。

split_off在现有字符串指定位置分割成两个字符串,第一个字符串依然保留在原有变量并且缓存容量不变,第二个字符串由这个方法返回。

split_at用来在现有字符串的指定位置分割返回一个元祖包含分割后的两部分字符串。

clear用来清除字符串内容,对缓存容量没影响。

replace_range在现有字符串指定位置范围用别的字符串切片替换。

is_empty来判断现有字符串是否空字符。

len获取现有字节数。

as_bytes把现有字符串转换成字节数组。

get用来获取现有字符串指定范围的字符串的option。

chars获取现有字符串切片的字符迭代器。

char_indices获取现有字符串切片的字符以及字符所在位置的迭代器。

lines按照换行符返回字符串的行迭代器。

contains判断现有字符串是否包含指定字符串。

starts_with判断现有字符串是否以指定字符开头。

find用来查找指定字符串的option类型的位置。

parse方法用来转换数值类型。


str和string是可以互相转换的,上面我们了解到string从str创建,string也提供as_str, as_mut_str方法来转换到str。

欢迎点击我的头像查看其它文章。

你知道的Java,Python,C语言里的string都有哪些功能呢

相关文章

灵魂拷问:Java如何获取数组和字符串的长度length还是length()?

欢迎关注头条号:Java小野猫限时 1 秒钟给出答案,来来来,听我口令:“Java 如何获取数组和字符串的长度?length 还是 length()?”在逛 programcreek 的时候,我发现了...