對於 string
中與 pattern
和 FALSE
匹配的每個元素,str_detect()
返回一個帶有 TRUE
的邏輯向量。它相當於grepl(pattern, string)
。
參數
- string
-
輸入向量。或者是一個字符向量,或者是可強製轉換為一個的東西。
- pattern
-
要尋找的模式。
默認解釋是正則表達式,如
vignette("regular-expressions")
中所述。使用regex()
可以更好地控製匹配行為。使用
fixed()
匹配固定字符串(即僅比較字節)。這很快,但是是近似值。一般來說,為了匹配人類文本,您需要coll()
,它尊重指定區域設置的字符匹配規則。將字符、單詞、行和句子邊界與
boundary()
匹配。空模式“”相當於boundary("character")
。 - negate
-
如果
TRUE
,則返回不匹配的元素。
也可以看看
該函數包裝的 stringi::stri_detect()
,str_subset()
用於 x[str_detect(x, pattern)]
的方便包裝
例子
fruit <- c("apple", "banana", "pear", "pineapple")
str_detect(fruit, "a")
#> [1] TRUE TRUE TRUE TRUE
str_detect(fruit, "^a")
#> [1] TRUE FALSE FALSE FALSE
str_detect(fruit, "a$")
#> [1] FALSE TRUE FALSE FALSE
str_detect(fruit, "b")
#> [1] FALSE TRUE FALSE FALSE
str_detect(fruit, "[aeiou]")
#> [1] TRUE TRUE TRUE TRUE
# Also vectorised over pattern
str_detect("aecfg", letters)
#> [1] TRUE FALSE TRUE FALSE TRUE TRUE TRUE FALSE FALSE FALSE FALSE
#> [12] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
#> [23] FALSE FALSE FALSE FALSE
# Returns TRUE if the pattern do NOT match
str_detect(fruit, "^p", negate = TRUE)
#> [1] TRUE TRUE FALSE FALSE
相關用法
- R stringr str_dup 複製字符串
- R stringr str_which 查找匹配索引
- R stringr str_extract 提取完整的匹配項
- R stringr str_subset 查找匹配元素
- R stringr str_escape 轉義正則表達式元字符
- R stringr str_trim 刪除空格
- R stringr str_sub 使用子字符串的位置獲取和設置子字符串
- R stringr str_replace_na 把NA變成“NA”
- R stringr str_trunc 將字符串截斷至最大寬度
- R stringr str_match 從匹配中提取組件(捕獲組)
- R stringr str_like 以與 SQL 的 LIKE 運算符相同的方式檢測模式
- R stringr str_length 計算長度/寬度
- R stringr str_count 計算匹配次數
- R stringr str_split 將字符串分成幾段
- R stringr str_unique 刪除重複的字符串
- R stringr str_remove 刪除匹配的模式
- R stringr str_pad 將字符串填充到最小寬度
- R stringr str_equal 判斷兩個字符串是否相等
- R stringr str_view 查看字符串和匹配項
- R stringr str_glue 用膠水插補
- R stringr str_conv 指定字符串的編碼
- R stringr str_order 對字符向量進行排序、排名或排序
- R stringr str_starts 檢測開始/結束時是否存在匹配
- R stringr str_c 將多個字符串連接成一個字符串
- R stringr str_wrap 將單詞包裝成格式良好的段落
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Detect the presence/absence of a match。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。