2014-02-17 2 views
0

Я изо всех сил пытаюсь найти решение моей маленькой проблемы в VB.Net. .VB.Net Сплит-строка после определенных слов

Я в принципе есть строка первоначально из XML, который мне нужно вставить новую строку (Chr (13) после некоторых слов

Так, например, если моя строка;

TAF AMD EGNM 171734Z 1718/1818 16010KT 9999 BKN018 TEMPO 1718/1803 8000 -RA BKN010 PROB30 TEMPO 1718/1724 4000 RADZ BKN006 PROB40 TEMPO 1800/1809 BKN005 PROB40 TEMPO 1809/1818 6000 SHRA BKN010 BKN020TCU BECMG 1810/1813 23010KT 

I это нужно, чтобы выглядеть так,

TAF AMD EGNM 171734Z 1718/1818 16010KT 9999 BKN018 
    TEMPO 1718/1803 8000 -RA BKN010 
    PROB30 
    TEMPO 1718/1724 4000 RADZ BKN006 
    PROB40 
    TEMPO 1800/1809 BKN005 
    PROB40 
    TEMPO 1809/1818 6000 SHRA BKN010 BKN020TCU 
    BECMG 1810/1813 23010KT 

Ключевые слова расколоть, как вы можете видеть это 'TEMPO', 'PROB30', 'PROB40' и т.д.

Любые идеи?

+0

Почему не что-то вроде 'yourstring.Replace ("TEMPO", "TEMPO \ г \ п")' – Blorgbeard

+1

Это было на самом деле быть yourstring.Replace ("TEMPO", «\ r \ nTEMPO "), но это правильно, что нужно делать. – Crono

+0

В этом примере предлагается разделить до определенных слов, а не после. Кроме того, у вас есть конечное число «слов», для которых требуется новая строка (chr (10), btw). –

ответ

3

Попробуйте это:

Dim toReplace() = new String() {"TEMPO", "PROB30", "PROB40", (...)} 

For Each word As String In toReplace 
    value = value.Replace(word, Environment.NewLine & word) 
Next 
+1

Это отлично работает, большое спасибо за вашу помощь, но это было бы довольно просто. –

+0

Рад, что я мог помочь. :) Пожалуйста, не забудьте отметить это как ответ. – Crono

Смежные вопросы