R语言 如何查找子字符串
在这篇文章中,我们将看到如何 在R 编程语言 中找到子串 。
R提供了不同的方法来查找子串。这些方法是 :
- 使用substr()方法
- 使用str_detect()方法
- 使用grep()方法
方法1:使用substr()方法
在R编程中使用 substr() 方法查找子串,用于查找一个字符串中从起始索引到结束索引的子串。
语法: substr(string_name, start, end)
返回: 从一个给定的字符串中使用索引返回子字符串。
例1 :
# Given String
gfg < - "Geeks For Geeks"
# Using substr() method
answer < - substr(gfg, 0, 5)
print(answer)
输出 。
[1] "Geeks"
例2 :
# Given String
gfg < - "The quick brown fox jumps over the lazy dog"
# Using substr() method
answer < - substr(gfg, 20, 30)
print(answer)
输出:
[1] " jumps over"
方法2:使用str_detect()方法
R语言中的str_detect()函数是用来检查原始字符串中是否存在指定的子串匹配。如果发现匹配,它将返回 “true”,否则将返回 “false”,这与向量或矩阵的每个元素有关。
语法: str_detect(string, pattern)
参数:
- string: 指定的字符串
- pattern。要匹配的模式
例子 。
# R Program to illustrate
# the use of str_detect function
# Loading library
library(stringr)
# Creating vector
x <- c("Geeks", "Hello", "Welcome", "For")
# Pattern to be matched
pat <- "Geeks"
# Calling str_detect() function
str_detect(x, pat)
输出 。
[1] TRUE FALSE FALSE FALSE
方法3:使用grep()方法
grep()函数返回在向量中发现该模式的索引。如果该模式有多个出现,它会返回一个出现的索引列表。这非常有用,因为它不仅告诉我们模式的出现,而且还告诉我们它在向量中的位置。
语法: grep(pattern, string, ignore.case=FALSE)
参数。
- pattern: 一个正则表达式模式。
- string: 要搜索的字符向量。
- ignore.case: 在搜索中是否忽略大小写。这里ignore.case是一个可选的参数,默认设置为FALSE。
例子 。
str <- c("Hello", "hello", "hi", "hey")
grep('he', str)
输出 。
[1] 2 4