我想"\"
用空字符串替换。我尝试了很多东西,但没有用。
像这样的MyTexttest/test\test:test*test?test"test<test>test|test
MyText.Replace("\\\"", "").Replace("\\", "").Replace("\"", "").Replace("\\", "");
如何正确执行此操作?
我想"\"
用空字符串替换。我尝试了很多东西,但没有用。
像这样的MyTexttest/test\test:test*test?test"test<test>test|test
MyText.Replace("\\\"", "").Replace("\\", "").Replace("\"", "").Replace("\\", "");
如何正确执行此操作?
它应该像下面这样简单:
string oldStr = "test/test\\test:test*test?test\"test<test>test|test";
string newStr = oldStr.Replace(@"\", string.Empty);
请注意,我使用该@
符号将字符串视为逐字字符串文字。这避免了每次使用时都需要转义反斜杠。
编辑 还请注意,替换函数不会替换您调用它的字符串的内容。相反,它返回一个带有替换的新字符串。从您发布的代码来看,我怀疑这是您问题的实际原因。
试试这个
var str = @"test/test\test:test*test?test"test<test>test|test".Replace("\\", "");
你总是可以这样做:
string newString = oldString.Replace("\\", "");
我试过了
string test = @"test/test\test\test";
string result = test.Replace("\\", null);
它工作正常。结果是“测试/测试测试测试”
怎么样
MyString.Replace(@"\", "");