【问题标题】:str_replace_all not working for "\n+" in Rstr_replace_all 不适用于 R 中的“\n+”
【发布时间】:2016-12-13 23:20:52
【问题描述】:

我有一些变量值想用 str_replace 和 str_replace_all 更新。我很想知道为什么当“\n”是字符模式的一部分时这些功能不起作用,例如“\n+\n”。

str_replace("示例\nof\n+\nmy\n问题", "\n+\n", "")

我希望它生成“示例\nofmy\n问题”。

【问题讨论】:

    标签: r stringr


    【解决方案1】:

    您需要在加号前添加 \\。例如:

    str_replace( "Example\nof\n+\nmy\nProblem", "\n\\+\n", "") 
    

    【讨论】:

    • 除非固定 = TRUE
    • @42- 不要认为它们是必要的 - gsub("\n", "", "1\n2\n3\n") 也可以。
    • 知道它为什么有效吗?认为这需要三倍的'\'。
    • @thelatemail,谢谢!你们中的任何一个都可以解释为什么您的解决方案有效吗?它们都有效,但我不明白为什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 2016-01-20
    • 2016-06-14
    相关资源
    最近更新 更多