df_helper/tools/
string.rs1use json::{array, JsonValue};
2
3pub 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
13pub fn search(string: &str, search: &str) -> bool {
30 string.contains(search)
31}
32
33pub fn search_starts(string: &str, search: &str) -> bool {
35 string.starts_with(search)
36}
37
38pub fn search_ends(string: &str, search: &str) -> bool {
40 string.ends_with(search)
41}
42
43pub fn search_find(string: &str, search: &str) -> usize {
45 string.find(search).unwrap()
46}
47
48pub fn trim_start(string: &str, search: &str) -> String {
50 string.trim_start_matches(search).to_string()
51}
52
53pub fn trim_end(string: &str, search: &str) -> String {
55 string.trim_end_matches(search).to_string()
56}
57
58pub fn replace(string: &str, from: &str, to: &str) -> String {
60 string.replace(from, to).to_string()
61}
62
63pub fn repeat(string: &str, number: usize) -> String {
67 string.repeat(number).to_string()
68}