从字符串中删除最后一个尾随下划线

时间:2016-10-02 12:30:49

标签: r string gsub

我正在尝试使用R。

从字符串中删除最后一个尾随下划线(_)

例如,

  Col1
  TX_
  AZ_TX
  CA_LX
  CHI_
  KS_

以上字符串应该看起来像

  Col1
  TX
  AZ_TX
  CA_LX
  CHI
  KS

只有尾随_消失了。我尝试了sub("_", "", my_dataframe$my_column),但这会从字符串中删除所有_。我只是在寻找一个删除最后尾随_而不是全部的函数。有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可以将sub(或gsub)与正则表达式"_$"一起使用,以在输入结尾处找到_,然后替换为"" }:

s <- c('Col1', 'TX_', 'AZ_TX', 'CA_LX', 'CHI_', 'KS_')
sub("_$","",s)
##[1] "Col1"  "TX"    "AZ_TX" "CA_LX" "CHI"   "KS"