我需要從完整句子中的「:」字符前面得到句子。如何獲得特殊字符(如:)的Ruby之前的句子?
ex。我有「此消息將自毀:Ruby是樂趣」
我只需要「這個消息將自毀」
這是我的方法
def destroy_message(sentence)
check_list = /[^:]/
sentence_list = /^([a-zA-z\s]+) \:/
if sentence =~ check_list
puts "have :"
firstConsonant = sentence.match(sentence_list)
puts firstConsonant
else
puts "Not have :"
end
end
destroy_message("This message will self destruct: Ruby is fun ")
但我得到了來自看跌firstConsonant什麼。 我該如何解決它?
謝謝!
[像這樣?](https://repl.it/BdNN) – potashin
不能使用'「這條消息會自毀:Ruby很有趣」.split(':')[0]'=> ''這條消息會自毀'' – VKatz