我正在尝试在字符串中的\
之前添加.
(因此我可以将其用作RegEx搜索的参数)
到目前为止,我的字符串是IP:.e.g例如:
string str = "255.255.255.252";
或者
string str = "127.0.0.1";
我希望输出为:
255\.255\.255\.252
或者
127\.0\.0\.1
答案 0 :(得分:5)
我设法使用string.Replace:
实现代码 string str = "255.255.255.252";
string strOut = str.Replace(".", @"\.");
Console.WriteLine(strOut);
的建议
答案 1 :(得分:2)
虽然str = str.Replace(".","\\.");
应该适用于这种情况,但请考虑使用现有方法来转义字符串以用作正则表达式 - Regex.Escape。
答案 2 :(得分:1)
string ip = "255.255.255.252";
string[] temp = str.Split('.');
string answer = string.Join("\\.",temp);
Console.WriteLine(answer);