国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#用string.Replace方法批量替換某一類字符串

這篇具有很好參考價值的文章主要介紹了C#用string.Replace方法批量替換某一類字符串。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、關(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é)果:

C#用string.Replace方法批量替換某一類字符串,c#,java,開發(fā)語言?C#用string.Replace方法批量替換某一類字符串,c#,java,開發(fā)語言

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。

????????由于此方法返回修改后的字符串,因此可以將對方法的 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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python使用replace函數(shù)同時替換多個字符串

    用replace函數(shù)替換單個的字符或指定的字符串 比如將字符 \\\' a \\\' 替換成 \\\' A \\\'? 但如果我想同時替換掉兩個或多個字符串呢,直接調(diào)用多次就行了 將\\\' a \\\' 替換成 \\\' A \\\' ,同時將\\\' b?\\\' 替換成 \\\' B?\\\'? 但這也有一個缺陷,就是你前面替換后的字符串如果和后面要替換的字符串相同的話(

    2024年02月11日
    瀏覽(36)
  • Python replace()函數(shù)使用詳解,Python替換字符串

    Python replace()函數(shù)使用詳解,Python替換字符串

    「作者主頁」: 士別三日wyx 「作者簡介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 小白零基礎(chǔ)《Python入門到精通》 replace() 可以 「替換」 字符串中的內(nèi)容 語法 參數(shù) old :(必選,字符串類型)被替換的字符串 new :(必選,

    2024年02月16日
    瀏覽(23)
  • C# 把字符串(String)格式轉(zhuǎn)換為DateTime類型方法

    Convert.ToDateTime(string)? 注意:string格式有要求,必須是yyyy-MM-dd hh:mm:ss 方式二:DateTime.Parse(string) 參考:將字符串轉(zhuǎn)換為 DateTime | Microsoft Learn DateTime.Tostring()//這個轉(zhuǎn)換之后是YYYY/MM/DD HH:MM:SS DateTime.ToShortString()//這個轉(zhuǎn)換之后是YYYY/MM/DD Convert.ToDateTime(string)//string是你要轉(zhuǎn)換成時間

    2024年02月09日
    瀏覽(27)
  • LeetCode 833. Find And Replace in String【字符串,哈希表,模擬】1460

    LeetCode 833. Find And Replace in String【字符串,哈希表,模擬】1460

    本文屬于「征服LeetCode」系列文章之一,這一系列正式開始于2021/08/12。由于LeetCode上部分題目有鎖,本系列將至少持續(xù)到刷完所有無鎖題之日為止;由于LeetCode還在不斷地創(chuàng)建新題,本系列的終止日期可能是永遠。在這一系列刷題文章中,我不僅會講解多種解題思路及其優(yōu)化,

    2024年02月12日
    瀏覽(19)
  • 【C++】string字符串查找替換、比較、提取、插入和刪除

    Link 加油! 感謝! 努力!

    2024年02月12日
    瀏覽(25)
  • C#字符串占位符替換

    C#字符串占位符替換

    string.Format()第一個雙引號中,{n}是占位符,替換為后面對應(yīng)的第n個數(shù)據(jù),第一個雙引號中的其他內(nèi)容直接輸出;運行如下; 比使用加號拼接字符串方便一些;在?Console.WriteLine 中也可以使用;?

    2024年02月13日
    瀏覽(25)
  • 【JAVA原理系列】Java String類中的三個替換方法replaceFirst、replaceAll和replace原理用法示例源碼詳解

    這里是三種字符串替換方法的原理: replaceFirst() 方法的原理是通過編譯給定的正則表達式,然后使用編譯后的模式創(chuàng)建一個匹配器對象,將該匹配器應(yīng)用于目標字符串,并使用給定的替換字符串替換第一個匹配的子字符串。 replaceAll() 方法的原理與 replaceFirst() 類似,也是通過

    2024年04月16日
    瀏覽(22)
  • linux 再文件夾目錄下,批量替換文件名、文件內(nèi)容字符串

    基本使用命令 具體使用命令方法 1.替換文件內(nèi)容 搜索當前目錄下所有.DTA文件,并將文件中字符串\\\"string1\\\",替換為\\\"string2\\\" 2.替換文件名 搜索當前目錄下所有.DTA文件,并將文件名中字符串\\\"string1\\\"替換為\\\"string2\\\". 3.批量替換文件內(nèi)容 該目錄及子目錄下所有文件,將文件中所有的字符

    2024年02月16日
    瀏覽(98)
  • C# 字符串(String)

    C#基礎(chǔ)學習入門系列- C# 字符串(String) C#字符串(String)是一種不可變的序列字符。任何對字符串的操作都會返回一個新的字符串。字符串在C#中是一個引用類型,使用System.String類表示。 字符串可以通過使用雙引號或者@符號來創(chuàng)建。雙引號用于創(chuàng)建普通字符串 ,例如: @符

    2024年01月21日
    瀏覽(64)
  • Python高頻面試題——如何在字符串中刪除指定字符,掌握strip()、replace()和re.sub ()正確使用方法!

    Python高頻面試題——如何在字符串中刪除指定字符,掌握strip()、replace()和re.sub ()正確使用方法!

    關(guān)于python刪除字符串是面試python測試開發(fā)工程師的一個經(jīng)典問題。問題很簡單,但是一下子就能測試出來被面試者是否能夠熟練的進行python相關(guān)編碼工作! 對于有些臨時抱佛腳的同學來講,一看刪除,很自然就說用remove 、del相關(guān)方法,聽到這里,就知道面試者根本不知道這

    2024年02月08日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包