首页 > 解决方案 > 拆分字符串(字符串包含正则表达式)

问题描述

我想从给定路径中拆分最后一个字符串,该字符串包含一些数字,如 1.625.235,但这个数字每次都不同。不管最后一个字符串应该被分割的数字是多少。

前任:

string = "C:/chef/cache/Dynatrace-OneAgent-Windows-1.625.235.msi"
output:  Dynatrace-OneAgent-Windows-1.625.235.msi

string = "C:/chef/cache/Dynatrace-OneAgent-Windows-1.181.539.msi"
output:  Dynatrace-OneAgent-Windows-1.181.539.msi

这是我们尝试过的

标签: ruby

解决方案


如果您想要的输出始终是路径末尾的文件名,您也可以使用File.basename.

string = "C:/chef/cache/Dynatrace-OneAgent-Windows-1.625.235.msi"
output = File.basename(string) # => "Dynatrace-OneAgent-Windows-1.625.235.msi"

推荐阅读