R语言 如何查找子字符串

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)
Bash

输出

[1] "Geeks"
Bash

例2 :

# Given String
gfg < - "The quick brown fox jumps over the lazy dog"
  
# Using substr() method
answer < - substr(gfg, 20, 30)
  
print(answer)
Bash

输出:

[1] " jumps over"
Bash

方法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)
Bash

输出

[1]  TRUE FALSE FALSE FALSE
Bash

方法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)
Bash

输出

[1] 2 4
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册