2012-08-07 83 views

回答

16

你只需要一个简单的正则表达式:

z_new = gsub("\\.[0-9]*$", "", z) 

几点意见:

  1. 在gsub函数的第一个参数是我们正在寻找的模式。第二个参数是用什么来代替它(在这种情况下,什么都没有)。
  2. $字符在字符串末尾查找模式
  3. [0-9]*查找1个或多个数字。或者,您可以使用\\d*[[:digit:]]*
  4. \\.符合句号。我们需要以两个斜线逃离最后一站。
3

试试这个

gsub("\\.[[:digit:]]*$", "", z) 
-1

做到这一点,最好的办法是用正则表达式替换声明。你如何做到这一点取决于你使用的语言。

这里有您需要确定尾随数字

的正则表达式(\ d {1,2})^

你应该简单地用""

更换比赛