当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R trimws 删除前导/尾随空格


R语言 trimws 位于 base 包(package)。

说明

从字符串中删除前导和/或尾随空格。

用法

trimws(x, which = c("both", "left", "right"), whitespace = "[ \t\r\n]")

参数

x

一个字符向量

which

一个字符串,指定是删除前导和尾随空格(默认),还是仅删除前导 ( "left" ) 或尾随 ( "right" )。可以缩写。

whitespace

指定要匹配 “white space”(的一个字符)的正则表达式的字符串,请参阅详细信息以了解默认值的替代方案。

细节

在内部,使用 sub(re, "", *, perl = TRUE) ,即 PCRE 库正则表达式。为了可移植性,默认的 ‘whitespace’ 是字符类 [ \t\r\n](空格、水平制表符、回车符、换行符)。或者, [\h\v] 是一个很好的 (PCRE) 泛化,可以匹配所有 Unicode 水平和垂直空白字符,另请参阅 https://www.pcre.org

例子

x <- "  Some text. "
x
trimws(x)
trimws(x, "l")
trimws(x, "r")

## Unicode --> need "stronger" 'whitespace' to match all :
tt <- "text with unicode 'non breakable space'."
xu <- paste(" \t\v", tt, "\u00a0 \n\r")
(tu <- trimws(xu, whitespace = "[\\h\\v]"))
stopifnot(identical(tu, tt))

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Remove Leading/Trailing Whitespace。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。