2013-10-14 45 views
0
my-test-string-4-23 

从上述字符串如何可以仅提取字符串是仅my-test-string如何提取从字符串数串组合导轨

我试图to_s方法,但它返回整个字符串,因为它是。

+0

您在这里寻找什么?只有前三个字?所有的话,但没有数字?一定数量的字符? – dax

+0

不仅前三个单词,单词可能会有所不同。但最后的整数是标准的。 – overflow

回答

1

拆分它只有数字,分割返回一个数组,然后GSUB以除去最后的 “ - ”

str = "my-test-string-4-23" 

str.split(/(\d+)/)[0].gsub(/\-$/, '') 

将返回

"my-test-string" 
0

your_string.match('[\ D-] ')[0]。[0 ..- 1]可能有效。它会返回非小数点和破折号的第一个实例,然后丢弃最后一个 -

相关问题