簡體   English   中英

如何替換唯一字符串包含一些字符之前使用增量編號

[英]How replace unique string include some characters Before with an increment Number

這是我的字符串:

...
...
... 8451__Same_String __...
... 5236__Same_String __...
... 9854__Same_String __...
... 8751__Same_String __...
... 3254__Same_String __...
...
...

圓點意味着 - >我的字符串中的其他字符。
如你所見,我的字符串中有5個相同的SubStrings,我希望在所有帶有增量編號的相同SubStrings之前更改4位數字!
更改后的意思(使用刪除替換正則表達式或其他)我想要這個字符串:

...
...
... 1111__Same_String __...
... 2222__Same_String __...
... 3333__Same_String __...
... 4444__Same_String __...
... 5555__Same_String __...
...
...

如你所見, Same_String不是我的目標,我的目標是那些應該改變的4位數字: 1111,2222,3333,4444,5555 ......

我怎樣才能做到這一點?

你可以使用Regex,

int count = 0;
var result = Regex.Replace(
               text, 
               @"\d\d\d\d(__Same_String__)", 
               m => (++count).ToString().PadLeft(4, (char)(count + '0')) + m.Groups[1].Value);

暫無
暫無

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

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