R语言 sub()用法

R语言 sub()用法

subR语言中的函数用于替换字符串中模式的第一个匹配项。如果有一个字符串元素向量,那么它将替换所有元素中模式的第一个匹配项。

用法: sub(pattern, replacement, string, ignore.case=TRUE/FALSE)

参数:
pattern:要匹配的字符串
replacement:替换字符串
string:字符串或字符串向量
忽略.case:区分大小写替换的布尔值

# Create a string
x <- "Geeksforgeeks"
   
# Calling sub() function
sub("eek", "ood", x)
   
# Calling sub() with case-sensitivity
sub("gee", "Boo", x, ignore.case = FALSE)
   
# Calling sub() with case-insensitivity
sub("gee", "Boo", x, ignore.case = TRUE)
输出:

[1] "Goodsforgeeks"
[1] "GeeksforBooks"
[1] "Booksforgeeks"
# Create a string
x <- c("Geekforgeek", "Geeksforgeeks", "geeksforGeeks")
   
# Calling sub() function
sub("Gee", "boo", x)
   
# Calling sub() with case-insensitivity
sub("Gee", "boo", x, ignore.case = TRUE)
输出:

[1] "bookforgeek"   "booksforgeeks" "geeksforbooks"
[1] "bookforgeek"   "booksforgeeks" "booksforGeeks"

sub()和gsub()的区别在于,前者只替换第一次匹配的字符串,而后者会替换掉所有匹配的字符串。
注意:gsub()是对向量里面的每个元素进行搜素,如果发现元素里面有多个位置匹配了模式,则全部进行替换,而grep()也是对向量里每个元素进行搜索,但它仅仅知道元素是否匹配了模式(并返回该元素在向量中的下标),但具体元素中匹配了多少次却无法知道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮肤小白生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值