當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。