2017-06-07 30 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

是的當然,這完全是多餘的..但它可以與這樣的長度我想.. –