1. 程式人生 > >C# 字串中特定字元判斷

C# 字串中特定字元判斷

/// <summary>
        /// 計算字串中子串出現的次數
        /// </summary>
        /// <param name="str">字串</param>
        /// <param name="substring">子串</param>
        /// <returns>出現的次數</returns>
        private int SubstringCount(string str, string substring)
        {
            
if (str.Contains(substring)) { string strReplaced = str.Replace(substring, ""); return (str.Length - strReplaced.Length) / substring.Length; } return 0; } /// <summary> /// 計算特定字串在某字串中出現第N次位置 /// </summary>
/// <param name="str">源字串</param> /// <param name="customChar">特定字串</param> /// <param name="nIndex">特定字串出現的第N次</param> /// <returns></returns> private int IndexOfCustomChar(string str, char customChar,int nIndex) {
int num = 0; for (int i = 0; i < str.Length; i++) { if (str[i] == customChar) { num++; if (num == nIndex) { return i; } } } return -1; }

// 呼叫例子:
// 假如有一個字串 string str = "1,2,3,4,5,6,7,8,9"; 那麼
// 1.查詢','在字串中共出現了多少次 用
SubstringCount(str,",")即可
// 2.查詢','在字串中第5次出現的下標則用
IndexOfCustomChar(str,',',5)