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

时间:2017-07-26 08:27:10

标签: c# ms-word spire.doc

我要求在Word文档中替换以 $ 开头的所有字词

样品:

$Address
$Lastname etc.

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

$Lastname -> Waning etc

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

2 个答案:

答案 0 :(得分:1)

阅读文件。用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);
    }
}

result返回包含$

的字符串

答案 1 :(得分:0)

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

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

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