【发布时间】:2023-03-20 20:44:01
【问题描述】:
我有一个包含多个破折号的字符串,但它包含长破折号。
我可以使用什么方法来标准化破折号?
text = Regex.Replace(text, @"(\u2012|\u2013|\u2014|\u2015)", "-");
预期的输出类似于11-1111-11/11
实际几乎相同,但有些破折号很长。 (我不能输入那个破折号,因为 stackoverflow 无法识别它。)
【问题讨论】:
-
如果您能够将“超长”破折号复制并粘贴到替换语句中,那么它应该可以正常工作。甚至不需要
regex -
不能。无法粘贴到 Visual Studio 中的 C# 文件。
-
在调试器中检查
text。查看未被替换的破折号的 unicode 值。将这些代码添加到您的正则表达式中。 -
为什么不能粘贴?你得到什么错误?
-
我能够将 mdash 粘贴到 VS 中。检查您的文件编码。