gpt4 book ai didi

c# - 如果是单独的单引号,则替换它

转载 作者:行者123 更新时间:2023-12-02 19:42:47 24 4
gpt4 key购买 nike

我有词ST.JOHN'S

如果我运行两次(为了论证,我有一个合法的理由):

String.Replace("'", "''")

结果将是ST.JOHN''''S

如何将 ' 单引号替换为 '' 两个单引号 only' 单引号时周围没有任何额外的 ' 单引号吗?

最佳答案

您可以使用 regular expression ,像这样:

Regex.Replace("ST.JOHN'S", "([^']|^)'([^']|$)", "$1''$2")  // ST.JOHN''S

或者像这样:

Regex.Replace("ST.JOHN'S", "(?<!')'(?!')", "''")  // ST.JOHN''S

无论哪种方式,这都只会替换单个 ' 字符,不会被任何其他 ' 字符包围。

关于c# - 如果是单独的单引号,则替换它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21563725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com