2017-06-07 29 views
-1

我的字符串是 - main_string = 'FA117RWD-20 ABC Program (version 10.0)'如何砍具有随机数红宝石串

在此字符串我只是想读FA117RWD-20和在此字符串版本是随机的,将来自什么地方来的,它的第10版权现在它可以是其他时间的版本20,也是我想要阅读的部分,即FA117RWD-20也将随机来自某个地方,所以不是固定长度,基本上我想砍掉这个字符串后面的所有内容。我应该怎么做?

感谢

+1

你有什么问题的代码?你的代码有什么问题?你有错误信息吗?什么是错误信息?你得到的结果不是你期待的结果吗?你期望得到什么结果?为什么?你得到的结果是什么?两者有什么不同?你所观察到的行为不是所期望的行为?什么是期望的行为,为什么,观察到的行为是什么,以及它们以何种方式不同?请提供[mcve]。 [所以]不是“写我的代码给我的服务”! –

回答

2
main_string = 'FA117RWD-20 ABC Program (version 10.0)' 

main_string[/\S+/] 
    #=> "FA117RWD-20" 

的正则表达式匹配一个或多个字符不属于空白。

另一种方式如下。

main_string[0..main_string.index(' ')-1] 

1我们可以使用三个点,写main_string[0...main_string.index(' ')],但我更喜欢总是用两个点。

+0

完美,谢谢:) – utkarshs

+0

这是一种方式去。 – mudasobwa

1

你可以使用#split

'FA117RWD-20 ABC Program (version 10.0)'.split(' ').first 
+0

对于很长的字符串,这会产生一个多余的数组。 – mudasobwa

+0

是的当然,这完全是多余的..但它可以与这样的长度我想.. –