如何正确使用子字符串,至少使其有效?
我想在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'“>为\"
= "
。
简单来说,为什么\"
不被解释为转义字符?
答案 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} }}