2011-01-21 44 views
0

右邊的球員在這裏是我的問題,我正在嘗試使用單詞數據庫來匹配字符串中的單詞。如何在字符串中的每個單詞旁邊添加括號?和相反的單詞..自動寫入內容c#字符串

例如,如果我有一個var名爲theString與字符串「你好世界我的名字是mintuz」我怎麼能在每個單詞旁邊加上括號和一個可能的單詞數據庫。所以它讀取...

「{你好|嗨} {世界| Univerise} {我} {名稱| ID} {是|可能是} {} mintuz」

我想也許找到長度的字符串,並且每次在文本中出現空格時,在空格字符後面添加一個}前和一個{空格字符。我不太確定|和可能的單詞。任何想法將非常感謝。

回答

1

這會是我的(更加迫切)的嘗試。

static string GenerateGrouping(string str) 
{ 
    var grouped = new StringBuilder(); 
    foreach (var word in str.Split(' ')) 
    { 
     var fetchedWord = FetchMatchingWordFromDatabase(word); 
     grouped.Append("{" + word + (string.IsNullOrEmpty(fetchedWord) ? string.Empty : " | " + fetchedWord) + "} "); 
    } 
    return grouped.ToString().Trim(); 
} 
3

我會通過' '

開始通過分割字符串,

string[] stringArr = string.Split(' '); //up to you to sanitize it, remove dbl spaces etc... 

//then I would use LINQ goodness and select a formatted string 

string finalValue = String.Join(" ",stringArr.Select(x=> string.Format("{{0} | {1}}",x, MethodToGetOppositeFromDB(x))).ToArray()); 
+0

如果沒有匹配的單詞,您的方法將追加冗餘管道符號。除此之外,我喜歡Linq的期待:) – fjdumont 2011-01-21 10:12:58