我要求在Word文档中替换以 $ 开头的所有字词
样品:
$Address
$Lastname etc.
现在开始我必须创建一个包含以$开头的所有单词的列表 之后我替换所有单词
$Lastname -> Waning etc
如何在spiredoc中创建包含以 $ 开头的所有字词的列表?
答案 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)
方法。