【问题标题】:Substring on an html tag containing quotes包含引号的 html 标记上的子字符串
【发布时间】:2013-02-25 20:40:45
【问题描述】:

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

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

我正在这样做:

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

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

编辑已解决:

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

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

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

【问题讨论】:

    标签: c# string parsing substring


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      给你...

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

      【讨论】:

      • 谢谢你,即使我还是不明白。试着理解我对我的问题的编辑。
      【解决方案3】:

      试试这个:

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

      当你访问它时,stringString 没有被转义

      【讨论】:

        猜你喜欢
        • 2011-10-02
        • 2012-09-25
        • 2019-09-15
        • 1970-01-01
        • 2012-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多