正确的家伙是我的问题,我正在尝试使用单词数据库创建一个autospinner来匹配字符串中的agasint单词。如何在字符串中的每个单词周围添加括号?和相反的词..
例如,如果我有一个名为theString的var,其字符串为“Hello world my name is mintuz”我怎样才能在每个单词周围添加{}以及括号和从数据库中读取的可能单词。所以它读起来......
“{Hello | Hi} {world | Univerise} {my} {name | ID} {is | may be} {mintuz}”
我想也许可以找到字符串的长度,每次在文本中出现空格,在前面添加一个}和在空格字符后面添加一个空格。我不太确定|和可能的词。任何想法都会非常感谢。
答案 0 :(得分: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());
答案 1 :(得分: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();
}