目錄
一、關(guān)于字符串及其操作常識
二、String.Replace 方法
1.重載?
2.Replace(Char, Char)
3.Replace(String, String)?
(1)實例:
(2)生成結(jié)果:
4.Replace(String, String, StringComparison)
5.Replace(String, String, Boolean, CultureInfo)
(1)實例
一、關(guān)于字符串及其操作常識
????????在字符串操作中,可以使用字符串對象的Split方法拆分字符串,還可以使用字符串對象的Substring方法截取一部分字符串。使用字符串對象的Replace方法替換某一類字符串。
????????使用字符串對象的Replace方法可以方便地替換字符串中指定的內(nèi)容。由于字符串是不可變的,Replace方法會返回一個新的字符串對象。
二、String.Replace 方法
????????返回一個新字符串,其中已將當前字符串中的指定 Unicode 字符或 String 的所有匹配項替換為其他指定的 Unicode 字符或 String。
1.重載?
Replace(Char, Char) |
返回一個新字符串,其中此實例中出現(xiàn)的所有指定?Unicode 字符都替換為另一個指定的?Unicode 字符。 |
Replace(String, String) |
返回一個新字符串,其中當前實例中出現(xiàn)的所有指定字符串都替換為另一個指定的字符串。 |
Replace(String, String, StringComparison) |
返回一個新字符串,其中當前實例中出現(xiàn)的所有指定字符串都使用提供的比較類型替換為另一個指定的字符串。 |
Replace(String, String, Boolean, CultureInfo) |
返回一個新字符串,其中當前實例中出現(xiàn)的所有指定字符串都使用提供的區(qū)域性和區(qū)分大小寫屬性替換為另一個指定的字符串。 |
2.Replace(Char, Char)
????????返回一個新字符串,其中此實例中出現(xiàn)的所有指定 Unicode 字符都替換為另一個指定的 Unicode 字符。
public string Replace (char oldChar, char newChar);
參數(shù)
oldChar
Char
要替換的 Unicode 字符。
newChar
Char
要替換出現(xiàn)的所有 oldChar 的 Unicode 字符。
返回
String
等效于此實例(除了 oldChar 的所有實例都已替換為 newChar 外)的字符串。 如果在當前實例中找不到 oldChar,此方法返回未更改的當前實例。
????????此方法執(zhí)行序號 (區(qū)分大小寫和不區(qū)分區(qū)域性) 搜索來查找 oldChar。此方法不會修改當前實例的值。 相反,它返回一個新字符串,在該字符串中的所有匹配 oldChar 項都由 newChar替換。由于此方法返回修改后的字符串,因此可以將對 方法的 Replace 連續(xù)調(diào)用鏈接在一起,以對原始字符串執(zhí)行多次替換。 方法調(diào)用從左到右執(zhí)行。
3.Replace(String, String)?
????????返回一個新字符串,其中當前實例中出現(xiàn)的所有指定字符串都替換為另一個指定的字符串。?
public string Replace (string oldValue, string? newValue);
參數(shù)
oldValue
String
要替換的字符串。
newValue
String
要替換 oldValue 的所有匹配項的字符串。
返回
String
等效于當前字符串(除了 oldValue 的所有實例都已替換為 newValue 外)的字符串。 如果在當前實例中找不到 oldValue,此方法返回未更改的當前實例。
例外
ArgumentNullException
oldValue 為 null。
ArgumentException
oldValue 為空字符串 ("")。
????????如果 newValue 為 null,則刪除所有 oldValue 匹配項。此方法不會修改當前實例的值。 相反,它返回一個新字符串,在該字符串中的所有匹配 oldValue 項都由 newValue替換。此方法執(zhí)行序號 (區(qū)分大小寫和不區(qū)分區(qū)域性) 搜索來查找 oldValue。由于此方法返回修改后的字符串,因此可以將對方法的 Replace 連續(xù)調(diào)用鏈接在一起,以對原始字符串執(zhí)行多次替換。 方法調(diào)用從左到右執(zhí)行。
(1)實例:
// 用string.Replace方法批量替換某一類字符串
namespace _045
{
public partial class Form1 : Form
{
private TextBox? textBox1;
private Label? label1;
private Label? label2;
private TextBox? textBox2;
private TextBox? textBox3;
private Button? button1;
public Form1()
{
InitializeComponent();
Load += Form1_Load;
}
private void Form1_Load(object? sender, EventArgs e)
{
//
// textBox1
//
textBox1 = new TextBox
{
Location = new Point(-1, -1),
Multiline = true,
Name = "textBox1",
Size = new Size(315, 199),
TabIndex = 0
};
//
// label1
//
label1 = new Label
{
AutoSize = true,
Location = new Point(12, 210),
Name = "label1",
Size = new Size(80, 17),
TabIndex = 1,
Text = "查找字符串:"
};
//
// label2
//
label2 = new Label
{
AutoSize = true,
Location = new Point(12, 239),
Name = "label2",
Size = new Size(80, 17),
TabIndex = 2,
Text = "替換字符串:"
};
//
// textBox2
//
textBox2 = new TextBox
{
Location = new Point(88, 204),
Name = "textBox2",
Size = new Size(133, 23),
TabIndex = 3
};
//
// textBox3
//
textBox3 = new TextBox
{
Location = new Point(88, 236),
Name = "textBox3",
Size = new Size(133, 23),
TabIndex = 4
};
//
// button1
//
button1 = new Button
{
Location = new Point(227, 231),
Name = "button1",
Size = new Size(75, 28),
TabIndex = 5,
Text = "開始替換",
UseVisualStyleBackColor = true
};
button1.Click += Button1_Click;
//
// Form1
//
AutoScaleDimensions = new SizeF(7F, 17F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(314, 271);
Controls.Add(button1);
Controls.Add(textBox3);
Controls.Add(textBox2);
Controls.Add(label2);
Controls.Add(label1);
Controls.Add(textBox1);
Name = "Form1";
StartPosition = FormStartPosition.CenterScreen;
Text = "用Replace方法批量替換字符";
ResumeLayout(false);
}
/// <summary>
/// 使用字符串對象的Reaplce方法替換所有滿足條件的字符串
/// </summary>
private void Button1_Click(object? sender, EventArgs e)
{
textBox1!.Text = textBox1.Text.Replace(textBox2!.Text, textBox3!.Text);
}
}
}
(2)生成結(jié)果:
?
4.Replace(String, String, StringComparison)
????????返回一個新字符串,其中當前實例中出現(xiàn)的所有指定字符串都使用提供的比較類型替換為另一個指定的字符串。
public string Replace (string oldValue, string? newValue, StringComparison comparisonType);
參數(shù)
oldValue
String
要替換的字符串。
newValue
String
要替換 oldValue 的所有匹配項的字符串。
comparisonType
StringComparison
枚舉值之一,用于確定在此實例內(nèi)搜索 oldValue 的方法。
返回
String
等效于當前字符串(除了 oldValue 的所有實例都已替換為 newValue 外)的字符串。 如果在當前實例中找不到 oldValue,此方法返回未更改的當前實例。
例外
ArgumentNullException
oldValue 為 null。
ArgumentException
oldValue 為空字符串 ("")。
注解
如果 newValue 為 null,則刪除所有的 oldValue 匹配項。
????????此方法不會修改當前實例的值。 相反,它返回一個新字符串,在該字符串中的所有匹配 oldValue 項都由 newValue替換。
????????此方法使用 描述comparisonType的區(qū)域性和區(qū)分大小寫的方式執(zhí)行搜索以查找 oldValue 。
????????由于此方法返回修改后的字符串,因此可以將對方法的 Replace 連續(xù)調(diào)用鏈接在一起,以對原始字符串執(zhí)行多次替換。 方法調(diào)用從左到右執(zhí)行。文章來源地址http://www.zghlxwxcb.cn/news/detail-782917.html
5.Replace(String, String, Boolean, CultureInfo)
????????返回一個新字符串,其中當前實例中出現(xiàn)的所有指定字符串都使用提供的區(qū)域性和區(qū)分大小寫屬性替換為另一個指定的字符串。
public string Replace (string oldValue, string? newValue, bool ignoreCase, System.Globalization.CultureInfo? culture);
參數(shù)
oldValue
String
要替換的字符串。
newValue
String
要替換 oldValue 的所有匹配項的字符串。
ignoreCase
Boolean
在比較時忽略大小寫則為 true;否則為 false。
culture
CultureInfo
比較時要使用的區(qū)域性。 如果 culture 為 null,則使用當前區(qū)域性。
返回
String
等效于當前字符串(除了 oldValue 的所有實例都已替換為 newValue 外)的字符串。 如果在當前實例中找不到 oldValue,此方法返回未更改的當前實例。
例外
ArgumentNullException
oldValue 為 null。
ArgumentException
oldValue 為空字符串 ("")。
注解
如果 newValue 為 null,則刪除所有的 oldValue 匹配項。
????????此方法不會修改當前實例的值。 相反,它返回一個新字符串,在該字符串中的所有匹配 oldValue 項都由 newValue替換。
????????此方法使用提供的 culture 和ignoreCase區(qū)分大小寫的 執(zhí)行搜索以查找oldValue。文章來源:http://www.zghlxwxcb.cn/news/detail-782917.html
????????由于此方法返回修改后的字符串,因此可以將對方法的 Replace 連續(xù)調(diào)用鏈接在一起,以對原始字符串執(zhí)行多次替換。 方法調(diào)用從左到右執(zhí)行。
(1)實例
// Replace(String, String)方法
// 對 Replace 方法的連續(xù)調(diào)用鏈接在一起,以對原始字符串執(zhí)行多次替換。
// 方法調(diào)用從左到右執(zhí)行。
namespace ConsoleApp9
{
internal class Program
{
private static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string s = "aaa";
Console.WriteLine("The initial string: '{0}'", s);
s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d");
Console.WriteLine("The final string: '{0}'", s);
}
}
}
// 運行結(jié)果:
/*
The initial string: 'aaa'
The final string: 'ddd'
*/
到了這里,關(guān)于C#用string.Replace方法批量替換某一類字符串的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!