stringr-----str_replace
主页:https://cran.r-project.org/web/packages/stringr/index.html
#安装stringr包> install.packages('stringr')> library(stringr)
#stringr函数分类:
字符串拼接函数
字符串计算函数
字符串匹配函数
字符串变换函数
参数控制函数
#stringr字符串匹配函数
str_replace(string, pattern, replacement)
string: 字符串,字符串向量。 pattern: 匹配字符(模式)。
replacement: 指定新的字符串用于替换匹配的字符(模式)。
字符串替换
> val <- c("abc", 123, "cba") # 把目标字符串第一个出现的a或b,替换为- > str_replace(val, "[ab]", "-") [1] "-bc" "123" "c-a" # 把目标字符串所有出现的a或b,替换为- > str_replace_all(val, "[ab]", "-") [1] "--c" "123" "c--" # 把目标字符串所有出现的a,替换为被转义的字符 > str_replace_all(val, "[a]", "\1\1") [1] "\001\001bc" "123" "cb\001\001" ### str_replace 与 str_replace_all的区别 ### 在于前者只替换一次匹配的对象,而后者可以替换所有匹配的对象 > string <- '1989.07.17' > string [1] "1989.07.17" > str_replace(string, '\\.', '-') [1] "1989-07.17" > str_replace_all(string, '\\.', '-') [1] "1989-07-17"