自动写内容c#string

时间:2011-01-21 09:51:02

标签: c# .net automation

正确的家伙是我的问题,我正在尝试使用单词数据库创建一个autospinner来匹配字符串中的agasint单词。如何在字符串中的每个单词周围添加括号?和相反的词..

例如,如果我有一个名为theString的var,其字符串为“Hello world my name is mintuz”我怎样才能在每个单词周围添加{}以及括号和从数据库中读取的可能单词。所以它读起来......

“{Hello | Hi} {world | Univerise} {my} {name | ID} {is | may be} {mintuz}”

我想也许可以找到字符串的长度,每次在文本中出现空格,在前面添加一个}和在空格字符后面添加一个空格。我不太确定|和可能的词。任何想法都会非常感谢。

2 个答案:

答案 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();
}