欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

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

C#如何實現(xiàn)刪除字符串的最后一個字符

admin
2024年10月20日 16:37 本文熱度 456

前言

在 .NET 中,字符串是一個非常重要的數(shù)據(jù)類型。與字符串相關的操作有很多,而刪除字符串的最后一個字符也是較常見的一種。本文我們一起來探討C#實現(xiàn)的方法。

方法

1、字符串的內置方法

通過使用字符串類自帶的SubstringRemoveTrimEnd 幾個內置方法。

Substring 方法

string express = "ZTO,SF,YUNDA,STO,JT,YTO,EMS,JD,";#region Substring 注意空字符串,因為此方法不適用于空字符串if (express.Length > 0){    // 刪除最后一個字符    string result = express.Substring(0, express.Length - 1);    // 輸出    Console.WriteLine(result); }#endregionConsole.ReadKey();

Remove 方法

string express = "ZTO,SF,YUNDA,STO,JT,YTO,EMS,JD,";#region Remove 注意空字符串,因為此方法不適用于空字符串if (express.Length > 0){    // 刪除最后一個字符    string result = express.Remove(express.Length - 1, 1);    // 輸出    Console.WriteLine(result);}#endregion

TrimEnd 方法

對已知最后一個字符的情況,可以使用此方法
string express = "ZTO,SF,YUNDA,STO,JT,YTO,EMS,JD,";#region TrimEnd 對已知最后一個字符的情況    // 刪除最后一個字符    string result = express.TrimEnd(',');    // 輸出    Console.WriteLine(result);#endregion

2、范圍運算符

范圍運算符是.NET 5及以后版本提供的功能特性。它的格式為變量名稱[start..end],指定某一索引范圍的開頭和末尾作為其操作數(shù)。

string express = "ZTO,SF,YUNDA,STO,JT,YTO,EMS,JD,";#region 范圍運算符 .NET 5及以后版本if (express.Length > 0){    // 范圍運算符    string result = express[..^1];    // 輸出    Console.WriteLine(result);}#endregion

3、字符串轉字符數(shù)組

Resize 方法

string express = "ZTO,SF,YUNDA,STO,JT,YTO,EMS,JD,";#region 數(shù)組的 Resize 方法    if (express.Length > 0)    {        // 字符串轉字符數(shù)組        var chars = express.ToCharArray();        // 改變數(shù)組長度        Array.Resize(ref chars, chars.Length-1);        // 輸出        Console.WriteLine(chars.ToString());    }#endregion

CopyTo方法

string express = "ZTO,SF,YUNDA,STO,JT,YTO,EMS,JD,";#region 數(shù)組的 CopyTo 方法 注意字符串不能為空字符串    if (express.Length > 0)    {        // 字符串轉字符數(shù)組        var chars = new char[express.Length - 1];        // 將字符串復制到字符數(shù)組        express.CopyTo(0,chars,0,chars.Length);        // 字符數(shù)組轉字符串        string result = new string(chars);        // 輸出        Console.WriteLine(result);    }#endregion

4、使用 LINQ

Take 方法
string express = "ZTO,SF,YUNDA,STO,JT,YTO,EMS,JD,";#region LINQ Take 方法if (express.Length > 0){    // 字符串轉字符數(shù)組    var chars = express.Take(express.Length - 1).ToArray();    // 字符數(shù)組轉字符串    string result = new string(chars);    // 輸出    Console.WriteLine(result);}#endregion
SkipLast 方法
string express = "ZTO,SF,YUNDA,STO,JT,YTO,EMS,JD,";#region LINQ SkipLast 方法  .NET 5及以后版本if (express.Length > 0){    // 字符串轉字符數(shù)組    var chars = express.SkipLast(1).ToArray();    // 字符數(shù)組轉字符串    string result = new string(chars);    // 輸出    Console.WriteLine(result);}#endregion

小結

本文列舉多種方法,有些方法可能不最優(yōu)實現(xiàn),可以根據(jù)具體場景選擇哪種方法。其中字符串內置SubstringRemove在性能、代碼簡潔性上是較好的。如有不到之處,請多多包涵。


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