如何将文本替换为'vbcr'

时间:2013-04-20 20:44:04

标签: vb.net text

使用vb.net和visual studio 2012。

我有一堆使用自定义文本替换的字符串。 我的意思是它们都是单行字符串,例如,使用“& 1”代替'vbcr'等等。 我必须使用此字符串并用vbcr替换所有“& 1”。

我尝试使用正则表达式和stringbuilder替换。这是一个例子:

finaltext = firsttext.Replace("&1", vbcr)

但这样做会导致用简单的空格替换“& 1”。 我认为vbcr是问题,但我试图通过以下方式来反转我的代码:

finaltext = firsttext.Replace(vbcr, "&1")

vbcr被“& 1”正确替换,所以我不明白为什么我的原始代码无效。

我知道可以使用冗长复杂的自定义函数,但如果可能,我宁愿避免使用此解决方案。

1 个答案:

答案 0 :(得分:0)

根据MSDN,String.Replace的语法表明第一个参数是oldValue,第二个参数是替换它的那个。

此外,如果您需要换行符,则应使用Environment.NewLine

finaltext = firsttext.Replace("&1", Environment.NewLine)

Environment.NewLine更容易阅读,它还可以为您提供平台,

  

对于非Unix平台或字符串包含“\ r \ n”的字符串   包含Unix平台的“\ n”。