繁体   English   中英

删除字符串中的数字和所有内容

[英]Remove numbers and everything after in strings

我有收据数据,我想汇总相同产品类型的项目; 例如,牛奶、奶酪、果酱。 目前,如果该商品作为特价商品闪现,则数据包括包装尺寸和价格等细节。 我想从字符串的末尾删除此特定信息,并保留数字之前的所有内容。

例如:

    Dairy Milk 3Litre
    Brown Onions 1KG
    Avocado 2 AT 3.00 EACH 

我想删除包括数字在内的所有内容。 我想留下牛奶、棕色洋葱、鳄梨等。

我们可以在这里使用sub在第一个数字出现后删除所有内容

x <- c("Dairy Milk 3Litre","Brown Onions 1KG","Avocado 2 AT 3.00 EACH")

sub("\\d+.*", "", x)
#[1] "Dairy Milk "   "Brown Onions " "Avocado "  

或者反过来,在第一个数字出现之前提取所有内容。

sub("(.*?)\\d+.*", "\\1", x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM