亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在.NET中替換字符串的* first instance *?

如何在.NET中替換字符串的* first instance *?

一只名叫tom的貓 2019-07-27 10:03:49
如何在.NET中替換字符串的* first instance *?我想替換給定字符串中的第一個匹配項。我怎樣才能在.NET中實現這一目標?
查看完整描述

3 回答

?
慕少森

TA貢獻2019條經驗 獲得超9個贊

正如所說的Regex.Replace是一個很好的選擇,但為了使他的答案更完整,我將用代碼示例填寫:

using System.Text.RegularExpressions;...Regex regex = new Regex("foo");string result = regex.Replace("foo1 foo2 foo3 foo4", "bar", 1);             // result = "bar1 foo2 foo3 foo4"

第三個參數(在本例中設置為1)是要從字符串開頭在輸入字符串中替換的正則表達式模式的出現次數。

我希望這可以通過靜態Regex.Replace重載完成,但不幸的是,你需要一個Regex實例才能完成它。


查看完整回答
反對 回復 2019-07-27
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

考慮到“僅限第一”,或許:

int index = input.IndexOf("AA");if (index >= 0) output = input.Substring(0, index) + "XQ" +
     input.Substring(index + 2);

或者更一般地說:

public static string ReplaceFirstInstance(this string source,
    string find, string replace){
    int index = source.IndexOf(find);
    return index < 0 ? source : source.Substring(0, index) + replace +
         source.Substring(index + find.Length);}

然后:

string output = input.ReplaceFirstInstance("AA", "XQ");


查看完整回答
反對 回復 2019-07-27
  • 3 回答
  • 0 關注
  • 452 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號