如何在字符串中的每个元素之前和之后添加字符

时间:2016-06-26 18:06:04

标签: c# regex string split

我正在尝试在字符串中的\之前添加.(因此我可以将其用作RegEx搜索的参数)

到目前为止,我的字符串是IP:.e.g例如:

string str = "255.255.255.252";

或者

string str = "127.0.0.1";

我希望输出为:

   255\.255\.255\.252

或者

   127\.0\.0\.1

3 个答案:

答案 0 :(得分:5)

我设法使用string.Replace:

实现代码
        string str = "255.255.255.252";
        string strOut = str.Replace(".", @"\.");
        Console.WriteLine(strOut);

根据https://stackoverflow.com/users/22656/jon-skeet

的建议

答案 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);