R語言
startsWith
位於 base
包(package)。 說明
確定 x
的條目是否分別以字符串(條目)prefix
或 suffix
開頭或結尾,其中字符串被回收為公共長度。
用法
startsWith(x, prefix)
endsWith(x, suffix)
參數
x |
考慮“starts” 或“ends” 的 |
prefix, suffix |
|
細節
startsWith()
相當於但比
substring(x, 1, nchar(prefix)) == prefix
或者也
grepl("^<prefix>", x)
其中 prefix
不包含特殊正則表達式字符(對於 grepl
, x
不包含缺失值,請參見下文)。
該代碼有一個針對最常見用法的優化分支,其中 prefix
或 suffix
的長度為 1,並且在 UTF-8 或 8 字節語言環境(如果是 ASCII 字符串)中進一步優化。
值
logical
向量, “common length” 或 x
和 prefix
(或 suffix
),即兩個長度中較長的一個,除非當結果也是零長度時其中一個為零。較短的輸入被回收到輸出長度。
例子
startsWith(search(), "package:") # typically at least two FALSE, nowadays often three
x1 <- c("Foobar", "bla bla", "something", "another", "blu", "brown",
"blau blüht der Enzian")# non-ASCII
x2 <- cbind(
startsWith(x1, "b"),
startsWith(x1, "bl"),
startsWith(x1, "bla"),
endsWith(x1, "n"),
endsWith(x1, "an"))
rownames(x2) <- x1; colnames(x2) <- c("b", "b1", "bla", "n", "an")
x2
## Non-equivalence in case of missing values in 'x', see Details:
x <- c("all", "but", NA_character_)
cbind(startsWith(x, "a"),
substring(x, 1L, 1L) == "a",
grepl("^a", x))
也可以看看
相關用法
- R standardGeneric 形式化方法係統 – 調度 S4 方法
- R strsplit 分割字符向量的元素
- R stop 停止函數執行
- R strtoi 將字符串轉換為整數
- R strrep 重複字符向量的元素
- R strwrap 將字符串換行以設置段落格式
- R stopifnot 確保 R 表達式的真實性
- R strptime 與字符之間的日期時間轉換函數
- R strtrim 將字符串修剪為指定的顯示寬度
- R structure 屬性規範
- R seq.Date 生成規則的日期序列
- R search 給出 R 對象的搜索路徑
- R solve 求解方程組
- R scan 讀取數據值
- R sprintf 使用 C 風格字符串格式化命令
- R sign 標誌函數
- R svd 矩陣的奇異值分解
- R source 從文件、連接或表達式中讀取 R 代碼
- R sQuote 引用文字
- R switch 選擇替代方案列表之一
- R substitute 替換和引用表達式
- R split 分組並重新集合
- R slice.index 數組中的切片索引
- R sort 對向量進行排序或排序
- R sequence 創建序列向量
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Does String Start or End With Another String?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。