如何檢查字符串中是否只有空格?檢查字符串中是否只有空格
我想使用if()
聲明中的條件。
例如,
str<-" "
#check if str has only white spaces? example usage
if(str != empty)...
如何檢查字符串中是否只有空格?檢查字符串中是否只有空格
我想使用if()
聲明中的條件。
例如,
str<-" "
#check if str has only white spaces? example usage
if(str != empty)...
你可以使用trimws
,其中刪除了前/從字符串尾部空白:
trimws(str) == ""
#[1] TRUE
我通常採取的正則表達式這種事情。如果正則表達式匹配,grepl
返回邏輯。
grepl("^\\s*$", str)
# [1] TRUE
這裏是正則表達式的一個簡短的說明^\\s*$
^
- 啓動串\\s*
- 零個或多個空白字符$
- 字符串的結尾所以在世界上這將轉換爲:僅匹配字符串的開始和結束之間具有零個或多個空白字符的字符串。
您應該用'*'替換'+'以返回帶有空字符串的'TRUE'。 –
好的。我沒有這樣解釋這個問題。我認爲問題在於字符串中是否有空格。但看看另一個答案,我想你是對的。 – while
謝謝先生,這有幫助;) – areddy
從來沒有聽說過這個功能。 –
@DavidArenburg我認爲它是在一個相當新的R版本中引入的。這只是一些內部的正則表達式。 – Roland