【问题标题】:How to add escape character with str_replace?如何使用 str_replace 添加转义字符?
【发布时间】:2023-01-04 18:36:30
【问题描述】:

如何用stringr::str_replace()stringr::str_replace_all()添加转义字符?

我需要将字符串中的 '" 等字符替换为 \' (Can't -> Can\'t),但尝试 str_replace("Can't", "'", ("\'")) 无效。

【问题讨论】:

  • 当然是重复的,但你可以做stringr::str_replace("Can't", "'", ("\\\\'"))
  • @sindri_baldur 也可以将其包装在cat() 中,以便他们可以看到实际输出

标签: r stringr


【解决方案1】:

函数调用 str_replace("Can't", "'", ("'")) 中第三个参数周围的额外括号什么都不做。相反,你需要逃避反斜杠, 因为它是 R 字符串文字中的特殊字符。此外,由于它也是str_replace替换字符串中的特殊字符,因此需要对其进行转义两次:

str_replace("Can't", "'", "\\'")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    相关资源
    最近更新 更多