The perl()
最新版本的 stringr 中不推荐使用该函数,而是使用regex()
。但是,我似乎无法复制早期的行为。
要将字符串向量的第一个字母大写,可以使用以下方法:
name <- c("jim", "john", "bill")
str_replace(name, perl("^(.)"), "\\U\\1")
然而,这不再有效:
str_replace(name, regex("^(.)"), "\\U\\1")
但使用基本 R 是有效的:
gsub("^(.)", "\\U\\1", name, perl=TRUE)
还有办法用 stringr 包来做到这一点吗?
stringr 现在由stringi相反,它使用ICU常用表达。如果你想实施PCRE,只需使用sub
开机时直接perl = TRUE
模式 ...
sub('^(.)', '\\U\\1', name, perl=TRUE)
[1] "Jim" "John" "Bill"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)