在字符串行中查找转义字符
Find escaped characters in a string line
使用 std 库和函数 find
,我如何知道给定字符串中是否有任何转义字符?
例如:
string line = "bla bla bla \n blabla";
bool hasEscapedSequence = (line.find("\n",0) < line.size());
这显然行不通,因为 find
中的 \n
将被转义。如果我尝试 (line.find("\n",0) < line.size());
,它似乎没有任何改变
我该怎么办?
line.find("\n",0)
将return 光标所在的位置找到子字符串。如果未找到子字符串,它将 return string::npos。
所以它不应该与大小进行比较。
bool hasEscapedSequence = (line.find("\n") != string::npos);
使用 std 库和函数 find
,我如何知道给定字符串中是否有任何转义字符?
例如:
string line = "bla bla bla \n blabla";
bool hasEscapedSequence = (line.find("\n",0) < line.size());
这显然行不通,因为 find
中的 \n
将被转义。如果我尝试 (line.find("\n",0) < line.size());
,它似乎没有任何改变
我该怎么办?
line.find("\n",0)
将return 光标所在的位置找到子字符串。如果未找到子字符串,它将 return string::npos。 所以它不应该与大小进行比较。
bool hasEscapedSequence = (line.find("\n") != string::npos);