C#常用字符串操作


字符串反向截取:

 str = str.Substring(0, str.Length - 1);

字符串操作

public class StrOperBase{

    #region Tool

    /// <summary>
    /// 在index處插入字符串
    /// </summary>
    /// <param name="str"></param>
    /// <param name="insertStr"></param>
    /// <param name="index"></param>
    /// <returns></returns>
    public string InsertStr(string str, string insertStr, int index) {
        return str.Insert(index, insertStr);
    }

    /// <summary>
    /// 等距截取字符串 
    /// </summary>
    /// <param name="str"></param>
    /// <param name="len">截取長度</param>
    /// <returns></returns>
    public string[] GetEqLenSubStr(string str, int len) {

        List<string> eqLenLst = new List<string>();
        string addStr = "";
        char[] chars = str.ToCharArray();
        int charLen = chars.Length;

        for (int i = 1; i < charLen + 1; i++) {
            addStr += chars[i - 1];
            if (i % len == 0) {
                eqLenLst.Add(addStr);
                addStr = "";
            }
        }

        return eqLenLst.ToArray();
    }

    /// <summary>
    /// 截取兩個字符串之間的內容
    /// </summary>
    /// <param name="sourse">需要截取的字符串</param>
    /// <param name="startstr">開始</param>
    /// <param name="endstr">結束</param>
    /// <returns></returns>
    public string GetMidStrEx(string sourse, string startstr, string endstr) {
        string result = string.Empty;
        int startindex, endindex;
        try {
            startindex = sourse.IndexOf(startstr);
            if (startindex == -1)
                return result;
            string tmpstr = sourse.Substring(startindex + startstr.Length);
            endindex = tmpstr.IndexOf(endstr);
            if (endindex == -1)
                return result;
            result = tmpstr.Remove(endindex);
        } catch (Exception ex) {
            Console.WriteLine("MidStrEx Err:" + ex.Message);
        }
        return result;
    }

    /// <summary>
    /// 16進制轉10進制
    /// </summary>
    /// <param name="hex"></param>
    /// <returns></returns>
    public string HexToDec(string hex) {
        return int.Parse(hex, NumberStyles.HexNumber).ToString();
    }

    /// <summary>
    /// 判斷當前值的前幾位是否與ipt相等
    /// </summary>
    /// <param name="cur"></param>
    /// <param name="ipt"></param>
    /// <returns></returns>
    public bool IsCurSubEqIpt(string cur, string ipt) {
        if (ipt.Length > cur.Length) return false;

        string str = cur;
        str = str.Substring(0, ipt.Length);

        if (str.Equals(ipt)) {
            return true;
        }
        return false;
    }

    /// <summary>
    /// 判斷當前值的前幾位是否與ipt相等,並返回已經截取的字符串
    /// </summary>
    /// <param name="cur"></param>
    /// <param name="ipt"></param>
    /// <param name="s">返回已經截取的字符串</param>
    /// <returns></returns>
    public bool IsCurSubEqIpt(string cur, string ipt,out string s) {
        if (ipt.Length > cur.Length) {
            s = cur;
            return false;
        }

        string str = cur;
        str = str.Substring(0, ipt.Length);

        if (str.Equals(ipt)) {
            s = cur.Substring(ipt.Length);
            return true;
        }
        s = cur;
        return false;
    }

    /// <summary>
    /// 去掉前面所有為 "0" 的部分
    /// </summary>
    /// <param name="data"></param>
    /// <param name="len"></param>
    /// <returns></returns>
    public string SubHighZero(string data) {
        if (!data.Remove(1).Equals("0")) return data;
        string str = data.Remove(0, 1);

        for (int i = 0; i < str.Length; i++) {
            string s = str.Substring(0, 1);
            if (s.Equals("0")) {
                str = str.Remove(0, 1);
            } else {
                break;
            }
        }

        return str;
    }

    /// <summary>
    /// 獲取當前時間
    /// </summary>
    /// <returns></returns>
    public string GetCurTime() {
        return DateTime.Now.ToString("yyyy-MM-dd__HH_mm_ss");
    }

    #endregion

}


個人信息:

姓名:鄒建

就讀於: 四川工程職業技術學院

2019年加入 軟件工作室(DS)

QQ:451991189

個人博客:https://unitysir.github.io/

B站ID:308511666

如果內容對你有所幫助:

wx

zfb

如果有問題請與我聯系。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM