use*_*497 2 r strsplit stringr
给定一个字符串,
mystr = "Average student score 88"
Run Code Online (Sandbox Code Playgroud)
如果有超过1个空格,我希望拆分.我希望获得以下内容:
"Average student score" "88"
Run Code Online (Sandbox Code Playgroud)
我搜索过"\ s +"会被任意数量的空格分开.
strsplit(mystr, "\\s+")
Run Code Online (Sandbox Code Playgroud)
但这不是我想要的.在strsplit中是否有任何选项可以根据一定数量的空格(比如空格= k)或空格上的规则(比如空格> 1)来拆分字符串?
您可以通过重复量词来指定它.
strsplit(mystr, "\\s{2,}")
Run Code Online (Sandbox Code Playgroud)
\\s{2,} 正则表达式应匹配两个或多个空格.