替换字符串中单词的特定出现

时间:2014-05-22 08:48:20

标签: c# string replace word

考虑以下示例:我有一个字符串“word1 word1 word1 word1”。我希望被替换为第一个单词1和最后一个单词。

我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

关注你的另一个问题我假设你使用.NET,如果是这样的话:

编辑:此示例将替换第一个和最后一个字:

  static void Main(string[] args)
    {
        string test = "word1 word1 word1 word1";
        Console.WriteLine(test);
        // Replace words
        test = ReplaceWords(test, "word1", "test");
        Console.WriteLine(test);
        Console.ReadLine();
    }

    static string ReplaceWords(string input, string word, string replaceWith)
    {
        // Replace first word
        int firstIndex = input.IndexOf(word);
        input = input.Remove(firstIndex, word.Length);
        input = input.Insert(firstIndex, replaceWith);

        // Replace last word
        int lastIndex = input.LastIndexOf(word);
        input = input.Remove(lastIndex, word.Length);
        input = input.Insert(lastIndex, replaceWith);

        return input;
    }