2015-12-08 46 views
1

我使用下面的代碼從一個字的開頭刪除特殊字符:刪除特殊字符在一個單詞的開頭中的R

>gsub("^[^[:alnum:]]",'','#C++') 
[1] "C++" 

但如果有多個特殊字符在beggining它只有第一個刪除:

>gsub("^[^[:alnum:]]",'','$#C++') 
[1] "#C++" 

我怎樣才能使刪除所有特殊字符在開始時那麼輸出應該是"C++"

回答

4

我們匹配字符串(^)開始處的一個或多個非字母數字字符([^[:alnum:]]+),並將其替換爲''

sub("^[^[:alnum:]]+",'','$#C++') 

或者使用

sub("^\\W+",'','$#C++') 
#[1] "C++"