2013-03-10 22 views
2

如何正確使用子字符串,至少使其工作?包含引號的html標記上的子字符串

我想找到在stringString 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'「>如\" = "

簡單地說,爲什麼\"不被解釋爲轉義字符

回答

1

試試這個:?

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

當您訪問它時,stringString不會被隱藏

+0

非常感謝,我編輯了我的問題。 – Ydhem 2013-03-10 18:20:29

1

她你去...

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

    } 
+0

謝謝,即使我仍然不明白..試着理解我的問題編輯。 – Ydhem 2013-03-10 18:20:56

1

您添加的問題的答案是字符串轉義的基本概念。語法string quote = " " ";有問題,因爲編譯器會認爲該字符串以第二個引號結尾,而不是第三個引號。字符串轉義允許表示實際引號\",所以的實際值" \" ""而不是\"

+0

我是那個先行者,謝謝你。 – Ydhem 2013-03-10 18:35:57

相關問題