2014-02-17 195 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 

我需要它看起來像這樣;

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 \ r \ n」)' – 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