df_helper/tools/
string.rs

1use json::{array, JsonValue};
2
3/// 分割字符串
4pub fn split(string: String, fg: &str) -> JsonValue {
5    let list: Vec<&str> = string.split(fg).collect();
6    let mut data = array![];
7    for item in list.iter() {
8        data.push(item.clone()).unwrap();
9    }
10    return data;
11}
12
13// /// 拼接字符串
14// pub fn splic(string: JsonValue, fg: &str) -> String {
15//     // let list= string.split(fg).collect();
16//     //
17//     // for item in string.members() {
18//     //
19//     // }
20//     // let mut data = array![];
21//     // for item in list.iter() {
22//     //     data.push(item.clone()).unwrap();
23//     // }
24//     // return data;
25//     "".to_string()
26// }
27
28/// 搜索是否包含指定内容
29pub fn search(string: &str, search: &str) -> bool {
30    string.contains(search)
31}
32
33/// 判断是否是以某串起始
34pub fn search_starts(string: &str, search: &str) -> bool {
35    string.starts_with(search)
36}
37
38/// 判断是否以某串结尾
39pub fn search_ends(string: &str, search: &str) -> bool {
40    string.ends_with(search)
41}
42
43/// 查找到第一次出现的位置
44pub fn search_find(string: &str, search: &str) -> usize {
45    string.find(search).unwrap()
46}
47
48/// 去掉第一个字符串
49pub fn trim_start(string: &str, search: &str) -> String {
50    string.trim_start_matches(search).to_string()
51}
52
53/// 去掉最后一个字符串
54pub fn trim_end(string: &str, search: &str) -> String {
55    string.trim_end_matches(search).to_string()
56}
57
58/// 字符串替换
59pub fn replace(string: &str, from: &str, to: &str) -> String {
60    string.replace(from, to).to_string()
61}
62
63/// 生成重复的字符串
64///
65/// * number 生成数量
66pub fn repeat(string: &str, number: usize) -> String {
67    string.repeat(number).to_string()
68}