2

我怎样才能正确使用子字符串,至少,让它工作?

'#fff'\">我想在 stringString中找到这个子字符串的位置this.style.backgroundColor='#fff'\">Choose a translation mode,

我正在这样做:

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

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

编辑解决:

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

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

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

4

3 回答 3

1

试试这个:

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

访问 stringString 时不会对其进行转义

于 2013-03-10T18:08:53.700 回答
1

干得好...

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

    }
于 2013-03-10T18:10:13.700 回答
1

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

于 2013-03-10T18:26:20.620 回答