s = "hi@hello"
strsplit(s,"@")[[1]]
我的输出结果是 " hi" "你好"
但是当使用" *"时,我得到了不同的结果。符号
s = "hi*hello"
strsplit(s,"*")[[1]]
输出结果为 " h" " I" " " " H" " E" " L" " L" " O" *
我可以知道strsplit函数在*和+符号上的工作方式不同。
答案 0 :(得分:1)
我们需要fixed = TRUE
,因为它是一个表示零个或多个字符的元字符。解决方案是添加fixed = TRUE
或转义(\\*
)
strsplit(s,"*", fixed= TRUE)[[1]]