当文本中存在元素时,indexof返回-1的原因

本文关键字:返回 indexof 文本 存在 元素 | 更新日期: 2023-09-27 17:59:14

   var str = @"<?xml version='1.0' encoding='UTF-8'?><AT.crm:ATUpdatePriorityRamm61 xmlns:AT.crm='http://AT.crm.com/ASB'><incident.Id>be07f1c7-6055-e611-80e7-3863bb2eb408</incident.Id></AT.crm:ATUpdatePriorityRamm61>";
            var index = str.IndexOf("</At.crm:ATUpdatePriorityRamm61>");

我得到的索引值是-1?为什么,您可以清楚地看到str字符串中存在文本。

当文本中存在元素时,indexof返回-1的原因

有两种可能性可以修复该错误。

  • 传递正确的字符串:即正确的字符大小写
  • 使用字符串。IndexOf(字符串,StringComparison(

str.IndexOf("</At.crm:ATUpdatePriorityRamm61>", StringComparison.InvariantCultureIgnoreCase)