2

我想"\"用空字符串替换。我尝试了很多东西,但没有用。

像这样的MyTexttest/test\test:test*test?test"test<test>test|test

MyText.Replace("\\\"", "").Replace("\\", "").Replace("\"", "").Replace("\\", "");

如何正确执行此操作?

4

5 回答 5

13

它应该像下面这样简单:

string oldStr = "test/test\\test:test*test?test\"test<test>test|test";
string newStr = oldStr.Replace(@"\", string.Empty);

请注意,我使用该@符号将字符串视为逐字字符串文字。这避免了每次使用时都需要转义反斜杠。

编辑 还请注意,替换函数不会替换您调用它的字符串的内容。相反,它返回一个带有替换的新字符串。从您发布的代码来看,我怀疑这是您问题的实际原因。

于 2013-01-22T13:08:13.260 回答
1

试试这个

var str = @"test/test\test:test*test?test"test<test>test|test".Replace("\\", "");
于 2013-01-22T13:08:37.503 回答
1

你总是可以这样做:

string newString = oldString.Replace("\\", "");
于 2013-01-22T13:08:46.053 回答
0

我试过了

string test = @"test/test\test\test";
string result = test.Replace("\\", null);

它工作正常。结果是“测试/测试测试测试”

于 2013-01-22T13:11:36.710 回答
0

怎么样

MyString.Replace(@"\", "");

于 2013-01-22T13:12:51.620 回答