我试图找到一个" \ n"在一个字符串中。我的代码不起作用。什么是正确的方法?感谢
string text = "hello\nworld";
for(int i=1; i<text.Length ;i++)
{
if
(
text[i-1]== '\\'
&&
text[i]== 'n'
)
{
Debug.Log("break at: "+i);
}
}
答案 0 :(得分:0)
\n
不是两个追逐者。它是值&#34;换行符&#34;的两个字符表示。 (请参阅任何ASCII图表上的10的值)。如果要查找字符,则需要在单个字符'\n'
答案 1 :(得分:0)
\ n是控制字符,请尝试作为条件
text [i] ==&#39; \ n&#39;
和init i = 0,而不是i = 1
答案 2 :(得分:0)
正确地说&#39; \ n&#39;是一个字符,表示换行符。这意味着,斜杠是转义键,例如用于表示特殊的空白字符(As \ n是1)。如果要搜索它,则必须将其作为单个字符进行搜索:
var text = "hello\nworld";
for (var i = 0; i < text.Length; i++)
if(text[i] == '\n')
Debug.Log($"break at: {i}");