如何将单引号转换为破折号并删除双引号?

时间:2012-12-12 13:37:18

标签: c# .net

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

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

4 个答案:

答案 0 :(得分:5)

请使用:

str = str.Replace('\'', '-').Replace("\"", string.Empty)

答案 1 :(得分:1)

您需要\来逃避',然后才能使用string.Replace

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

Demo

答案 2 :(得分:1)

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

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

反斜杠用于转义双引号。

答案 3 :(得分: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, "\"");
相关问题