2012-01-13 35 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);