使用R中的regex同时删除第一个和最后一个字符

时间:2015-02-28 18:31:21

标签: regex r

我有一个字符串如下:

" 12.32%".

我想删除空格和百分比。我可以使用

删除%
gsub("%", "", mystring)

如何同时删除前面的空白区域?

3 个答案:

答案 0 :(得分:3)

作为正则表达式的替代方法,如果您打算稍后将这些字符串转换为数字,scan()是一次完成两个操作的简洁方法。

scan(text = " 12.32%", comment.char = "%", quiet = TRUE)
# [1] 12.32

这会剥离空白区域,刷新%处的行,并一次转换为“数字”类。如果您不想转换为数字,请添加参数what = ""

答案 1 :(得分:2)

使用character class很好。说 - "匹配班级指定的一个字符"。

gsub('[ %]', '', ' 12.32%')
# [1] "12.32"

答案 2 :(得分:1)

x<-" 12.32%"    
gsub("%|\\s","",x)
    [1] "12.32"