国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#刪除字符串尾部指定的子字符串

2023-05-16 12:36:01
字體:
供稿:網(wǎng)友

有時(shí),我們可能要從一個(gè)字符串的尾部刪除指定的字符串,這在C#中實(shí)現(xiàn)起來還較為方便。

其基本思想為:

(1)首先判斷一下源字符串中是否包含要?jiǎng)h除的字符串;

(2)分別計(jì)算源字符串和要?jiǎng)h除的字符串的長度;

(3)獲取源字符串中要?jiǎng)h除字符串的位置deletePos;

(4)在源字符串的尾部deletePos位置開始截取與要?jiǎng)h除字符串等長的字符串;

(5)比較截取的字符串與要?jiǎng)h除的字符串是否相同;

(6)如果相同,則從源字符串中移除從deletePos位置開始的字符串

下面是具體的源代碼:

        /// <summary>
        /// 從字符串中的尾部刪除指定的字符串
        /// </summary>
        /// <param name="sourceString">源字符串</param>
        /// <param name="deletingString">要?jiǎng)h除的字符串</param>
        /// <returns>刪除后的字符串</returns>
        public string RemoveAtEnd(string sourceString, string deletingString)
        {
            try
            {
                if (sourceString.IndexOf(deletingString) < 0)
                    throw new Exception("原字符串中不包含要?jiǎng)h除的字符串!");
                string tmpString = sourceString;
                int len1 = sourceString.Length;
                int len2 = deletingString.Length;
                int deletePos = len1 - len2;
                string tempSubString = sourceString.Substring(deletePos);
                if (tempSubString.ToUpper() == deletingString.ToUpper())
                {
                    tmpString = sourceString.Remove(deletePos, len2);
                }
                return tmpString;
            }
            catch
            {
                return sourceString;
            }
        }

執(zhí)行效果如下圖所示:

去除字符串的尾部部分

上面的算法中,如果指定要?jiǎng)h除的字符串不再尾部,就不會(huì)執(zhí)行刪除操作。

實(shí)際上,還有一個(gè)較為簡便的方法:

string tmpString = sourceString.SubString(0, sourceString.Length - deletingString.Length);

當(dāng)然,第二個(gè)算法必須判斷一下要?jiǎng)h除的字符串是否位于源字符串的尾部,否則,所得結(jié)果不準(zhǔn)確。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 正定县| 清流县| 乌拉特前旗| 福鼎市| 河西区| 威远县| 临猗县| 石首市| 上林县| 南昌市| 甘孜县| 武城县| 泗阳县| 教育| 项城市| 黄冈市| 新泰市| 白山市| 中西区| 九龙坡区| 商南县| 彭州市| 枞阳县| 清涧县| 敖汉旗| 泾源县| 宝山区| 巴东县| 钦州市| 博湖县| 永仁县| 老河口市| 麻城市| 鸡西市| 山阴县| 济宁市| 汤阴县| 凌海市| 云霄县| 兰溪市| 霍林郭勒市|