【问题标题】:Get backslash in string with a string join使用字符串连接获取字符串中的反斜杠
【发布时间】:2020-08-28 10:26:50
【问题描述】:

我有以下代码,它必须将字符串中的 ' 替换为 \' (稍后我需要在 javascript 中使用它)。我似乎无法在这个词中得到反斜杠。 输入:“Aujourd'hui”;输出需要“Aujourd\'hui”(输入字符串中可能出现多个单引号)。

  char[] separators = new char[] { '\u0027' };

  string s = "Aujourd'hui";
  string[] temp = s.Split(separators, StringSplitOptions.RemoveEmptyEntries);
  s = string.Join(@"\\'", temp);

  return (s);

我做错了什么?

【问题讨论】:

  • (堆栈溢出不允许我在这里输入我想输入的内容)反斜杠是@"\""\\"不是 @"\\"(实际上是两个反斜杠)所以你想要"@\'"

标签: c# string join backslash single-quotes


【解决方案1】:

删除一个反斜杠以生成文字文本:\'

这段代码:

  s = string.Join(@"\\'", temp);

应该改为:

  s = string.Join(@"\'", temp);

【讨论】:

  • 别难过。你的问题问得很好,所以根本没有愚蠢的迹象。 :) 有些东西很难看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-27
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
相关资源
最近更新 更多