使用vb.net和visual studio 2012。
我有一堆使用自定义文本替换的字符串。 我的意思是它们都是单行字符串,例如,使用“& 1”代替'vbcr'等等。 我必须使用此字符串并用vbcr替换所有“& 1”。
我尝试使用正则表达式和stringbuilder替换。这是一个例子:
finaltext = firsttext.Replace("&1", vbcr)
但这样做会导致用简单的空格替换“& 1”。 我认为vbcr是问题,但我试图通过以下方式来反转我的代码:
finaltext = firsttext.Replace(vbcr, "&1")
vbcr被“& 1”正确替换,所以我不明白为什么我的原始代码无效。
我知道可以使用冗长复杂的自定义函数,但如果可能,我宁愿避免使用此解决方案。
答案 0 :(得分:0)
根据MSDN,String.Replace的语法表明第一个参数是oldValue
,第二个参数是替换它的那个。
此外,如果您需要换行符,则应使用Environment.NewLine:
finaltext = firsttext.Replace("&1", Environment.NewLine)
Environment.NewLine
更容易阅读,它还可以为您提供平台,
对于非Unix平台或字符串包含“\ r \ n”的字符串 包含Unix平台的“\ n”。