我想获得在R中的字符串的第一个字符的索引。但大多数我搜索的答案检查整个字符串是否与grepl
大写。 Python可以做到这一点很容易,但我还没有发现AA库,可以在R获取R中字符串的第一个大写字母的索引?
1
A
回答
4
做到这一点假设你开始喜欢的东西:
x <- c("stRing", "strIng", "String", "sTRIng", "string")
你可以试试:
sapply(gregexpr("[A-Z]", x), `[`, 1)
## [1] 3 4 1 2 -1
另外还有 “stringi” 封装,您可以使用:
library(stringi)
stri_locate_first_regex(x, "[A-Z]")
## start end
## [1,] 3 3
## [2,] 4 4
## [3,] 1 1
## [4,] 2 2
## [5,] NA NA
正如评论所指出的@lmo,regexpr
也适用,并消除了sapply
需要:
regexpr("[A-Z]", x)
## [1] 3 4 1 2 -1
## attr(,"match.length")
## [1] 1 1 1 1 -1
## attr(,"useBytes")
## [1] TRUE
0
一个直接的方式将每个分割字符串转换成燎信矢量和测试是在大写字母:
x <- c("stRing", "strIng", "String", "string", "sTRIng") # from the other answer
sapply(strsplit(x, ''), function(y) which(y %in% LETTERS)[1])
# [1] 3 4 1 NA 2
相关问题
- 1. 如何将字符串中的第一个字母大写?
- 2. 如何在字符串中使用Javascirpt大写字母的第一个字母
- 3. 如何制作字符串大写的第一个字母?
- 4. 由另一个字符串排序字符串,大写字母第一个
- 5. 获取字符串中第一个字母的实例
- 6. C源代码将字符串中的第一个字母从小写字母改为大写字母
- 7. preg_match检查字符串中每个单词的第一个字母的大写
- 8. 将两个单词中的第一个字母大写为两个字符串
- 9. Django获取字符串的第一个字母
- 10. 大写首字母我无法转换的第一个字母,以资本的字符串字符串
- 11. Swift大写字母中每个单词的第一个字母
- 12. 获取第一个包含子字符串的索引?
- 13. Python如何将字符串的第n个字母大写
- 14. 我需要从一个字符串中获得第一个字母,并将其作为来自python中其他字符串的另一个字母的索引
- 15. 大写字母中的第一个字母?
- 16. java中两个字符串的大写字母的常见字符/字母
- 17. 字符串中第一个字符的T-SQL索引
- 18. 第一个字母大写小写
- 19. 在python中将字符串的第一个字母更改为大写
- 20. 将字符串中的每一个其他字母都大写 - 列表中的每个其他字母大写
- 21. 将字符串的替代字符转换为大写。字符串的第一个字母必须是Capital
- 22. 制作所有句子大写字母的第一个字符
- 23. 查找字符串中的大写字符的索引号
- 24. 字符串的首字母大写
- 25. 带大写字母和小写字母的字符串转换
- 26. 返回三个字符串的最后一个字母大写
- 27. 获取字符串索引
- 28. Android:将字符串的第一个字母转换为小写
- 29. 在PHP中改变字符串中每个第n个字母的大小写
- 30. 当第一个字符是数字时更改为第一个大写字母