用targetDoc.MainDocumentPart.Document.Descendants<Text>() 读取文档,遇到BUYER_NAME_EN,将它分为了BUYER_NAME_,E,N这3个字符串,导致我无法判断文本里是否包含BUYER_NAME_EN,这要怎么解决
时间: 2024-03-21 08:38:37 浏览: 98
XML.rar_Csharp xml_XML C#_c# xml_xml
5星 · 资源好评率100%
这个问题可以通过使用正则表达式来解决。你可以使用Regex.Match() 方法来匹配文本中是否包含BUYER_NAME_EN这个字符串。以下是一个示例代码:
```csharp
using System.Text.RegularExpressions;
// ...
string text = "This is some text that contains BUYER_NAME_EN.";
Regex regex = new Regex(@"\bBUYER_NAME_EN\b");
Match match = regex.Match(text);
if (match.Success)
{
Console.WriteLine("The text contains BUYER_NAME_EN.");
}
else
{
Console.WriteLine("The text does not contain BUYER_NAME_EN.");
}
```
在上面的代码中,我们使用了正则表达式`\bBUYER_NAME_EN\b`来匹配文本中是否包含BUYER_NAME_EN这个字符串。`\b`表示单词边界,确保匹配的是BUYER_NAME_EN这个单词而不是它的一部分。如果匹配成功,那么说明文本中包含BUYER_NAME_EN这个字符串,否则说明不包含。
阅读全文