2012-01-13 50 views
0

我在一個文件的內容讀我然後搜索這個字符串拆卸簡單的空白C#

00:00:00" group="MAM並刪除它!

這是全行的字符串是

<Field name="original_transmission_date" value="20/01/1969 00:00:00" group="MAM" /> 

所以後,我就與string.replace結束了。

<Field name="original_transmission_date" value="20/01/1969 " /> 

我的問題是,你的9和「,試圖想辦法得到它,價值觀和日期會隨之改變,但我可以從值=起正則表達式,但我不間看到一點空間偉大的正則表達式,它似乎在殺死一個空白!

任何想法?

+0

您目前如何消除它?顯示該代碼。 – David 2012-01-13 17:24:26

+0

是空間永遠存在?爲什麼不包含在原始搜索字符串的空間? – Ocelot20 2012-01-13 17:26:29

+1

這些胖乎乎的方法是在你所選擇的圖案前方推出額外的空間拱起... – 2012-01-13 17:26:36

回答

1

你替換字符串也應包含的空間,即" 00:00:00\" group=\"MAM"

3

你的問題有點模糊,也可以是XY Problem

您是檢索這些數據還是設置這些數據?這是XML嗎?最有可能的是有一個更好的解決方案根本不使用REGEX。

最壞的情況是什麼不只是做喜歡的事很簡單:

.Replace(" 00:00:00\" group=\"MAM", "").Replace("00:00:00\" group=\"MAM", "")

+0

+1。對XML文件進行字符串操作對業務不利。 @ user685590,請考慮適當的XML API。 – 2012-01-13 17:29:56

+0

「XY問題」,我必須記住這個鏈接;) – 2012-01-13 17:34:05

0

快速修復,如果組是總是最後標籤:

替換[00" 組=‘MAM’/]與/

0

可以使用string.trim刪除空白,還可以使用string.TrimEnd

  char[] charsToTrim = { ' ' };//here you can any character to trim 
      myString = myString.TrimEnd(charsToTrim);