2015-10-19 86 views

回答

9

你可以使用trimws,其中刪除了前/從字符串尾部空白:

trimws(str) == "" 
#[1] TRUE 
+0

謝謝先生,這有幫助;) – areddy

+1

從來沒有聽說過這個功能。 –

+2

@DavidArenburg我認爲它是在一個相當新的R版本中引入的。這只是一些內部的正則表達式。 – Roland

4

我通常採取的正則表達式這種事情。如果正則表達式匹配,grepl返回邏輯。

grepl("^\\s*$", str) 
# [1] TRUE 

這裏是正則表達式的一個簡短的說明^\\s*$

  1. ^ - 啓動串
  2. \\s* - 零個或多個空白字符
  3. $ - 字符串的結尾

所以在世界上這將轉換爲:僅匹配字符串的開始和結束之間具有零個或多個空白字符的字符串。

+0

您應該用'*'替換'+'以返回帶有空字符串的'TRUE'。 –

+0

好的。我沒有這樣解釋這個問題。我認爲問題在於字符串中是否有空格。但看看另一個答案,我想你是對的。 – while

相關問題