We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Replace with Only the First Word Found in Document using C#


How can I replace with only the first word found in my Word DOC document?


Thank you for your interest in Aspose products. I think that you can try using ReplaceEvaluator to achieve this. For example see the following code.

C# Code to Find & Replace a Keyword in Document

// Load Word DOC document from file system
Document doc = new Document("find and replace.doc");

// Use regular expression to match string in Word document
Regex regex = new Regex("some words");

// Specify options for find and replace operations
FindReplaceOptions options = new FindReplaceOptions();
options.Direction = FindReplaceDirection.Forward;
options.ReplacingCallback = new Find_Replace_Evaluator();

// Replace keyword with new string
doc.Range.Replace(regex, "new text to replace with", options);

// Save as to DOCX file

private class Find_Replace_Evaluator : IReplacingCallback
    int replaceCount = 0;

    ReplaceAction IReplacingCallback.Replacing(ReplacingArgs e)
        // Replace only the first match and then Stop
        if (replaceCount == 0)
            return ReplaceAction.Replace;
            return ReplaceAction.Stop;