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