包含引号的html标记上的子字符串

时间:2013-03-10 18:00:14

标签: c# string parsing substring

如何正确使用子字符串,至少使其有效?

我想在stringString '#fff'\">

中找到此子串this.style.backgroundColor='#fff'\">Choose a translation mode,的位置

我这样做:

string substrToSearch = "'#fff'\\\">";
int substrPosition = stringString.IndexOf(substrToSearch);

不幸的是,substrPosition = -1,它不起作用。 愿有人帮帮我吗?

编辑已解决:

我真的不明白为什么我不能这样做string quote = " " ";但是我可以做quote = " \" ",事实上我知道我可以但是......在这里,使用“\”作为一个转义字符,为什么在我搜索它的子字符串中不会被解释为转义字符而是简单的文本?

对我来说,string substrToSearch = "'#fff'\">";,substrToSearch是'#fff'“>为\" = "

简单来说,为什么\"不被解释为转义字符?

3 个答案:

答案 0 :(得分:1)

试试这个:

string substrToSearch = "'#fff'\">";

访问时,stringString没有被删除

答案 1 :(得分:1)

你去......

    [TestMethod]
    public void StringIndex
    {
        var stringString = "this.style.backgroundColor='#fff'\">Choose a translation mode,:";
        var substrToSearch = "'#fff'\">";
        var substrPosition = stringString.IndexOf(substrToSearch);

    }

答案 2 :(得分:1)

您添加的问题的答案是字符串转义概念的基础。语法string quote = " " ";是有问题的,因为编译器会认为字符串以第二个引号而不是第三个引号结束。字符串转义允许使用\"表示实际引号,因此" \" "实际值",而不是{{1} }}