替换字符串中的反斜杠
本文关键字:字符串 替换 | 更新日期: 2023-09-27 18:35:15
我在尝试替换 C# .net 上的日期字符串中的反斜杠时遇到了一些问题。
到目前为止,我正在使用:
string.Replace(@"'","-")
但它还没有完成更换。有人可以帮忙吗?
string.Replace
不会修改字符串本身,而是返回一个新字符串,您很可能会丢弃该字符串。请改为执行以下操作:
myString= myString.Replace(@"'","-");
附带说明一下,这种操作通常出现在手动处理格式化日期字符串的代码中。大多数时候,有一种更好的方法来做你想做的事(这是?)比这样的事情。
因为他们都说你需要在变量中取回值。
所以应该是
val1= val1.Replace(@"'","-");
或
val1= val1.Replace("''","-");
但不仅..下面的一个将不起作用
val1.Replace(@"'","-");
这样用。
oldstring = oldstring.Replace(@"'","-");
查找String.Replace
返回类型。
它是一个返回更正字符串的函数。如果它只是更改旧字符串,那么它将具有void
返回类型。
您还可以使用:
myString = myString.Replace('''', '-'));
但只是让你知道,日期斜杠通常是正斜杠/
,而不是反斜杠'
。
正如其他人所建议的那样,String.Replace 不会更新原始字符串对象,而是返回一个新字符串。
myString= myString.Replace(@"'","-");
值得您了解字符串在 C# 中是不可变的,基本上是使其线程安全的。有关字符串以及它们不可变的原因的更多详细信息,请参阅此处和此处的链接