2013-12-24 5 views
4

У меня есть ниже строки:разбить строку после последнего вхождения символа

this sentence: should be: splited after last colon: sentence 

, поэтому я хочу, чтобы разделить предложение выше после последнего двоеточия : появления, как показано ниже:

["this sentence: should be: splited after last colon:", "sentence"] 

любая помощь?

+0

Вопрос неясен. Вы хотите разбить двоеточие (поддерживать двоеточие) или пробел после двоеточия (выбросив пространство)? – sawa

+0

Вы прочитали вопрос? – tokhi

ответ

4

Попробуйте простой код:

s = 'this sentence: should be: splited after last colon: sentence' 
s =~ /(.*):(.*)?/ 
[ $1 << ':', $2 ] 
# => ["this sentence: should be: splited after last colon:", " sentence"] 
1

У попробовать с

str = "this sentence: should be: splited after last colon: sentence" 
last_pos = str.rindex(/\:/) 
arr = [str[0..last_pos].strip, str[last_pos + 1 .. str.length].strip] 

=>["this sentence: should be: splited after last colon:", "sentence"] 
Смежные вопросы