我正在尝试获取字符串中空格的位置,但我不明白结果。
给定字符串:
a = "12345,1300 英里"
> gregexpr("\\s", a)
[[1]]
[1] 11
attr(,"match.length")
[1] 1
这是有道理的 b/c 空格在字符串的索引 11 中。
> gregexpr("[\\s]", a)
[[1]]
[1] 16
attr(,"match.length")
[1] 1
这对我来说没有意义 b/c 索引 16 只是字符串的结尾。那里没有空白,我想知道为什么它跳过了索引 11。
我被难住了,谁能解释为什么会这样?
> gregexpr("\\s*", a)
[[1]]
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
attr(,"match.length")
[1] 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
这对我来说也没有意义,因为空格匹配字符串中的每个字符。