查找并替换以特定字符开头的所有单词

Find and replace all the words starting with a specific character

我需要替换 Word 文档中所有以 $ 开头的单词

示例:

$Address
$Lastname etc.

现在开始,我必须创建一个包含所有以 $ 开头的单词的列表 之后我替换所有单词

$Lastname -> Waning etc

如何在 spiredoc 中创建包含所有以 $ 开头的单词的列表?

阅读文件。用 Split() 拆分单词并将结果保存在列表

string s = "word file text";
List<string> words = s.Split(' ');

并控制列表中的项目

List<string> result = new List<string>();
foreach(string item in words)
{
    if (item .StartsWith("$")) 
    {
        result.Add(item);
    }
}

结果 returns 个包含 $

的字符串

您可以使用正则表达式和 FillAllPattern() 方法在 TextSelection 集合中查找以 $ 开头的单词和 return 结果。

Regex regex = new Regex(@"$\w+\b");
TextSelection[] selections = document.FindAllPattern(regex);

要用新字符串替换与特定正则表达式匹配的字符串,请使用 Document.Replace(System.Text.RegularExpressions.Regex Pattern, string replace) 方法。