使用函数IndexOf()无法获取字符串char位置

时间:2013-10-19 06:21:42

标签: c# string

当我使用String.IndexOf(C#)查找字符串'<'时,它会返回-1,以及如何获取该位置?帮助我!!

这是字符串:

[王萍 发送给您的,〈勘测设计校审卡流程〉 FA02571E3S-大唐哈尔滨第一热电厂采暖系统改造工程-[N0101]卸煤沟采暖施工图 业务|EcaClient:Cmd=OpenTask&TaskGuid={5278BE74-E1A4-4B8D-9764-B543405634A7}&UserID=178&Sender=187]

什么是特殊字符'〈'并尝试将其转换为DBC但它仍然无效...........

找出原因:'〈','&lt;'是不同的

谢谢!

2 个答案:

答案 0 :(得分:2)

好像你正在寻找不同的角色。

尝试以下

String.IndexOf('〈')

而不是

String.IndexOf('<')

答案 1 :(得分:0)

我认为以下代码会对您有所帮助。根据您的要求在此代码中进行一些更改

class Program
    {
        static void Main(string[] args)
        {
            const string s = "[王萍 发送给您的,〈勘测设计校审卡流程〉 FA02571E3S-大唐哈尔滨第一热电厂采暖系统改造工程-[N0101]卸煤沟采暖施工图 业务|EcaClient:Cmd=OpenTask&TaskGuid={5278BE74-E1A4-4B8D-9764-B543405634A7}&UserID=178&Sender=187]";

            if (s.IndexOf("〈") != -1)
            {
                Console.Write("string contains '〈'");
            }
            Console.ReadLine();
        }
    }

您的指定字符串包含而不是<。确保你写的是什么。