2012-05-05 69 views
0

我有一個包含對產品的評論下面的字符串,我要像3 1 13 4句搬進新線如何在C#中添加一個新行字符串中間

輸入字符串

The mapping features have a lot of inaccuracie 1 of 3 
am a little disappointed in the new 4S. 4 of 13 

輸出字符串

The mapping features have a lot of inaccuracies 
1 of 3 
am a little disappointed in the new 4S 
4 of 13 

我試圖Regex.Replace,因爲它改變了串

0123中所有出現

我找到字符串使用@"\d+ of \d+"

但我怎樣才能保持替換文本中的變量號碼?或者你能否提出一種不同的方法?

回答

2

您需要捕獲匹配以能夠用它來替換:

@"(\d+ of \d+)" 

要更換此值,使用$1

是這樣的:

​​
+0

該命令刪除了原始文本(1 3),並通過\ 1代替它。我想保留這些號碼,只是在他們之前添加新行 –

+0

@ahmadjawdat - 對不起 - 我得到反向引用語法錯誤。第一個捕獲的是parens而不是'1',它的價格是$ 1。答案已更新。 – Oded

+0

謝謝,它現在有效 –

相關問題