我正在尝试使用ASP.NET Core下的OpenXML来替换Word文档中的某些占位符,并从数据库中获取一些文本。
我用来进行比赛的代码是:
var text = document.MainDocumentPart.Document.Body.Descendants<Text>()
.Where(x => x.Text.Contains( question.UniqueId));
其中UniqueId是6位数字的标识符,例如“ LU42SU”
这对于纯文本来说很好用,但是“ LU42SU”作为占位符不是很明显。我希望将其包装在方括号“(LU42SU)”或大括号“ {LU42SU}”甚至“”中,但是此代码仅能匹配字母数字文本以外的任何内容。
var text = document.MainDocumentPart.Document.Body.Descendants<Text>()
.Where(x => x.Text.Contains( "(" + question.UniqueId + ")");
将始终不返回任何匹配项。我在这里想念什么?