狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 去掉字符串最后一個(gè)字符的 4 種方法

admin
2024年12月11日 9:24 本文熱度 265

前言

在實(shí)際業(yè)務(wù)場(chǎng)景中,我們經(jīng)常會(huì)遇到這種情況:

循環(huán)某個(gè)數(shù)組或集合,拼接字符串,每一次拼接都用逗號(hào)隔開(kāi),比如:

StringBuilder freezeReason = new StringBuilder(1024);
freezeReason.Append(zsEntity.Chain);

foreach (var fsEntityItem in FsList)
{
 freezeReason.Append($" {fsEntityItem.ChannelCode} 凍結(jié)了 {fsCash},");
}

但是這樣有一個(gè)問(wèn)題,當(dāng)循環(huán)結(jié)束之后,拼接得到的字符串最后有一個(gè)逗號(hào),這是不需要的,必須把它去掉,以前通常的做法是使用 for 循環(huán),判斷當(dāng)前循環(huán)體是不是最后一個(gè)循環(huán),如果是,拼接時(shí)就不加上逗號(hào),但這樣每一次循環(huán)都要進(jìn)行判斷,性能不高,所以現(xiàn)在比較通用的做法都是先拼接,最后再去掉最后的逗號(hào)。

在 C# 中,可以使用多種方法來(lái)去掉字符串的最后一個(gè)字符,本文分享 4 種常見(jiàn)的方法:

1. 使用 Substring 方法

string original = "Hello!";
string result = original.Substring(0, original.Length - 1);
Console.WriteLine(result);  // 輸出: Hello

2. 使用 Remove 方法

string original = "Hello!";
string result = original.Remove(original.Length - 1);
Console.WriteLine(result);  // 輸出: Hello

3. 使用 StringBuilder.Length 屬性(推薦)

StringBuilder 在處理大量字符串拼接會(huì)更高效:

using System.Text;

StringBuilder sb = new StringBuilder("Hello!");
sb.Length--;  // 去掉最后一個(gè)字符
string result = sb.ToString();
Console.WriteLine(result);  // 輸出: Hello

4. 利用 LINQ(適用于處理字符集合)

如果只想處理字符而不直接修改字符串,可以使用 LINQ:

using System;
using System.Linq;

string original = "Hello!";
string result = new string(original.Take(original.Length - 1).ToArray());
Console.WriteLine(result);  // 輸出: Hello

總結(jié)

C# 對(duì)于處理字符串的業(yè)務(wù)場(chǎng)景,提供了大量的高效的方法,有興趣的童鞋可以繼續(xù)深入了解。

有時(shí)候,方法就在那里,如何使用就很考驗(yàn)我們的水平了,用得好,語(yǔ)句簡(jiǎn)單而且性能高,用得不好,代碼拖沓可能性能還不高。

最后,在實(shí)際處理字符串時(shí),別忘了檢查字符串是否為空,為空異常是一個(gè)很高頻而且很?chē)?yán)重的異常。


該文章在 2024/12/11 9:24:23 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved