簡體   English   中英

C#文字。替換保留大小寫

[英]C# text.Replace preserve case

我正在為使用DotNetWikiBot框架的社區Wiki開發一個Wiki機器人。 它是找到通常是錯字的單詞(例如“能力”),並用更正(例如“能力”)代替它們。

這按編碼方式工作:

p.text = p.text.Replace(@"\b" + typoArray[x, 0] + @"\b", typoArray[x, 1]);

但是,這將用“能力”替換“能力”,這當然會引起問題,但是除非弄錯錯字替換要大寫,否則我無法弄清楚如何保留替換單詞的大小寫(這樣才能使能力成為能力),不管它要替換什么:從一月到一月

我認為使用System.Text.RegularExpressions命名空間中的正則表達式會更好。

Regex.Replace(str,“ [A]”,“ Z”); 或它的某些變體。 正則表達式功能強大。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM