前言
前面有多篇文章介紹了與字符串相關操作,有比較、拼接、比較、拆分等,除了這些內容外,我們還可以對字符串內的字符進行替換與刪除。本文將再介紹String.Replace與String.Remove實現(xiàn)刪除、替換字符串。Remove方法
Remove方法是從字符串的指定位置刪除給定數(shù)量的字符。位置是索引0位置。在C#中,字符串是不可變的。刪除字符意味著該方法不會從字符串中刪除字符。而是創(chuàng)建并返回一個不帶這些字符的新字符串。Remove(Int32) :返回一個新字符串,其中當前實例中的所有字符(從指定位置開始一直持續(xù)到最后一個位置)都已刪除;Remove(Int32,Int32) :返回一個新字符串,其中已刪除當前實例中從指定位置開始的指定數(shù)量的字符;2、完整示例:(.NET Framework 4.6)using System;
namespace Fountain.WinConsole.OtherDemo
{
internal class Program
{
static void Main(string[] args)
{
// 聲明字符串
string author = "Fountyuan 是dotNet開發(fā)技術分享文章作者,歡迎大家點贊支持。";
//從字符串中刪除字符串中第 25 個位置之后的所有字符
string firstAuthorRemove = author.Remove(25);
Console.WriteLine(firstAuthorRemove);
// 從字符串的第 10 個位置刪除 12 個字符
String rangAuthorRemove = author.Remove(10, 12);
Console.WriteLine(rangAuthorRemove);
// 假設您想要刪除字符串中子字符串之后或之前的所有內容。
// 我們可以使用 String.IndexOf() 來查找子字符串的位置,并可以使用起始索引和字符數(shù)來刪除。
int pos = author.IndexOf("是dotNet");
if (pos >= 0)
{
// 子字符串之后
string afterAuthor = author.Remove(pos);
Console.WriteLine(afterAuthor);
// 子字符串之前
string beforeAuthor = author.Remove(0, pos);
Console.WriteLine(beforeAuthor);
}
Console.ReadKey();
}
}
}
Replace方法
Replace方法是用字符串中的另一個字符或字符串替換字符或字符串,方法也是返回一個包含新字符或字符串的新字符串。Replace(Char, Char):將字符串中出現(xiàn)的的所有指定字符替換為另一個字符;Replace(String, String): 將字符串中出現(xiàn)的的所有指定字符串替換為另一個字符串;2、完整示例:(.NET Framework 4.6)using System;
namespace Fountain.WinConsole.OtherDemo
{
internal class Program
{
static void Main(string[] args)
{
// 將字符串中的所有逗號替換為冒號
string expressNos = "JT308376368081A,JT308376368081B,JT308376368081C,JT308376368081D,JT308376368081D";
string newExpressNos = expressNos.Replace(',', ':');
Console.WriteLine($"替換后的字符串:{newExpressNos}");
// 將所有JT替換為空字符串
string replaceJT = expressNos.Replace("JT", "");
Console.WriteLine($"替換后的字符串:{replaceJT}");
Console.ReadKey();
}
}
}
小結
以上是C#使用String.Remove與String.Replace實現(xiàn)字符串刪除和替換的全部內容。
該文章在 2024/8/1 18:26:14 編輯過