代码之家  ›  专栏  ›  技术社区  ›  hydradon

基于双字符分隔符的r拆分字符串[重复]

r
  •  0
  • hydradon  · 技术社区  · 5 年前

    这个问题已经有了答案:

    我有一根绳子 "Test||Test1||test2" 我想通过 || 是的。但是,我得到的总是单个字符(两端有两个空字符):

    "" "T" "e" "s" "t" "1" "|" "|" "T" "e" "s" "t" "2" "|" "|" "T" "e" "s" "t" "3" ""

    我都试过了: strsplit(myString, "||") str_split(myString, "||") 从图书馆 tidyverse (由此 tutorial ,似乎应该有效)但得到了同样的错误结果。

    如何基于双/多字符分隔符标记字符串?

    1 回复  |  直到 5 年前
        1
  •  1
  •   akrun    5 年前

    我们可以用 fixed 作为 | 是的元字符 OR

    library(stringr)
    str_split(myString, fixed("||"))[[1]]
    #[1] "Test"  "Test1" "test2"
    

    或者另一种选择是逃跑( \\ -如评论中提到的@joran)或将其放在方括号内

    数据

    myString <- "Test||Test1||test2"