【发布时间】:2019-02-21 10:07:56
【问题描述】:
我想\需要用列表中的另一个字符更改特定字符
我想把“A”换成“\P\;”
这就是我所做的
for (int i = 0; i < msg.Count; i++)
{
msg[i] = msg[i].Replace("A", "\P\;");
}
但我收到此错误: “无法识别的转义序列”
问题是它不会在它之后将其更改为 HEX。
这就是我想做的:
List<string> changeOne = new List<string>
for (int i=0;i<msg.Count();i++)
{
if msg[i] == "A"
{
changeOne[i] = "\";
change[One[i+1] = "p";
}
i++;
}
我可以这样做吗? 如何使它工作? 因为我觉得我会有问题
假设味精列表是这样的:
0-D
1-A
2-S
3-1
我希望changeOne列表是这样的
0-D
1-\
2-p
3-\
4-;
5-S
6-1
谢谢,
【问题讨论】:
-
反斜杠是转义字符;例如对于您将使用
"\n"的新行。为避免这种情况,您需要转义反斜杠:"\\",或使用非转义字符串:@"\";即"\\P\\;"或@"\P\;"。 -
你也可以使用字符串文字
@"\P\;"link -
不清楚您所说的 "将其更改为 HEX" 是什么意思 - 您的示例中似乎没有任何十六进制字符
-
我知道 - 我认为它会是一样的,但现在我改变了问题 - 看看
-
您可能应该将修订后的版本作为一个新问题提出,因为您已经完全改变了问题的性质。