df-helper 0.2.26

df helper tools db cache
Documentation
use json::{array, JsonValue};

/// 分割字符串
pub fn split(string: String, fg: &str) -> JsonValue {
    let list: Vec<&str> = string.split(fg).collect();
    let mut data = array![];
    for item in list.iter() {
        data.push(item.clone()).unwrap();
    }
    return data;
}

// /// 拼接字符串
// pub fn splic(string: JsonValue, fg: &str) -> String {
//     // let list= string.split(fg).collect();
//     //
//     // for item in string.members() {
//     //
//     // }
//     // let mut data = array![];
//     // for item in list.iter() {
//     //     data.push(item.clone()).unwrap();
//     // }
//     // return data;
//     "".to_string()
// }

/// 搜索是否包含指定内容
pub fn search(string: &str, search: &str) -> bool {
    string.contains(search)
}

/// 判断是否是以某串起始
pub fn search_starts(string: &str, search: &str) -> bool {
    string.starts_with(search)
}

/// 判断是否以某串结尾
pub fn search_ends(string: &str, search: &str) -> bool {
    string.ends_with(search)
}

/// 查找到第一次出现的位置
pub fn search_find(string: &str, search: &str) -> usize {
    string.find(search).unwrap()
}

/// 去掉第一个字符串
pub fn trim_start(string: &str, search: &str) -> String {
    string.trim_start_matches(search).to_string()
}

/// 去掉最后一个字符串
pub fn trim_end(string: &str, search: &str) -> String {
    string.trim_end_matches(search).to_string()
}

/// 字符串替换
pub fn replace(string: &str, from: &str, to: &str) -> String {
    string.replace(from, to).to_string()
}

/// 生成重复的字符串
///
/// * number 生成数量
pub fn repeat(string: &str, number: usize) -> String {
    string.repeat(number).to_string()
}