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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。