我想将单引号转换为破折号并删除字符串中嵌入的双引号。
例如, 如果我有一个字符串8'5“ 它应该是“8-5”
答案 0 :(得分:5)
请使用:
str = str.Replace('\'', '-').Replace("\"", string.Empty)
答案 1 :(得分:1)
您需要\
来逃避'
,然后才能使用string.Replace
:
string original = "8'5";
string newString = original.Replace('\'', '-');
答案 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, "\"");