У меня есть строка, которую я хочу разбить: D017209D019169D019014 в D017209, D019169 и D019014 с запятыми между ними.Легкое разделение струн?
Если у меня есть
a = D017209D019169D019014
b = a.slice("D")
puts b
Мой результат выглядит следующим образом:
017209
019169
019014
Что мне не хватает?
Функция разделения строк всегда удаляет терминатор. Вы хотите подстроки, начинающиеся с «D». Регулярное выражение было бы лучше всего, но, честно говоря, я использую их так редко, что я позволю кому-то еще предложить ответ на случай, если я сделаю ошибку (нет времени на тестирование) –
Общее правило: используйте 'split', когда вы знаете, что вы хотите выбросить, используйте регулярное выражение, когда знаете, что хотите сохранить. –