-4

我想将单引号转换为破折号并删除字符串中嵌入的双引号。

例如,如果我有一个字符串 8'5" 它应该是 "8-5"

4

4 回答 4

5

请用:

str = str.Replace('\'', '-').Replace("\"", string.Empty)
于 2012-12-12T13:39:20.000 回答
1

您需要\转义',然后您可以使用string.Replace

string original = "8'5";
string newString = original.Replace('\'', '-');

演示

于 2012-12-12T13:40:55.650 回答
1

您是否尝试过查看任何 C# 语言参考资料?你问的是非常基本的。以下代码是一种快速而肮脏的方式来满足您的要求:

string measurement = "8'5\"";
measurement = measurement.Replace("'", "-").Replace("\"", "");

反斜杠用于转义双引号。

于 2012-12-12T13:42:27.533 回答
0

为了更好地理解:

        string str = "8\'5\"";

        //one row version
        str = str.Replace('\'', '-').Insert(0, "\"");
        Console.WriteLine(str);            

        //multi row version, just for understanding
        str = "8\'5\"";            
        str = str.Replace('\'', '-');            
        str = str.Insert(0, "\"");
于 2012-12-12T13:57:29.040 回答