替换字符串中的反斜杠

本文关键字:字符串 替换 | 更新日期: 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# 中是不可变的,基本上是使其线程安全的。有关字符串以及它们不可变的原因的更多详细信息,请参阅此处和此处的链接