C#编辑字符串

时间:2015-05-11 09:12:55

标签: c#

基本上我是使用ssh将此命令发送到vps的。 " ./ script 162.249.73.1"

如何以两种方式执行命令,因此命令将在编辑-2和+2之后发送第三个参数,因此命令将如下所示: " ./ script 162.249.71.1"和" ./ script 162.249.75.1"。

编辑:

List<string> list = game.wmi_process();

            if (list.Count >= 1)
            {
                Console.WriteLine("Thanks for using mygame");
                Console.WriteLine("IP_ "+ list[0]);
                Console.WriteLine("Port_  " + list[1]);
                Console.WriteLine("set time to play):");
                string time2 = Console.ReadLine();
                Console.WriteLine("Do you want to Start the game ? (y/n)");
                string drop = Console.ReadLine();
                if (drop == "y")
                {

                    SshClient cSSH = new SshClient(xxxx);
                    cSSH.Connect();
                    SshCommand x = cSSH.RunCommand("./script "+list[0]);
                    cSSH.Disconnect();
                    cSSH.Dispose();
                }

所以列表[0]将被ip抓取

现在让我们说它得到192.168.5.1我想得到像那样编辑的同样的ip

192.168.3.1和192.168.7.1 我想知道如何编辑xxx.xxx.thisone.x只有感谢

1 个答案:

答案 0 :(得分:1)

第一步:使用var arr = string.Split(new string[] {"."}, StringSplitOptions.None)获取字符串数组。 arr[2]应包含您的电话号码。

第二步:使用Convert.ToInt32()将此字符串转换为int。

步骤3:将此int增加/减少两个

步骤4:将数字写回第一个地方arr[2] = number.ToString();

第5步:使用string.Join()将字符串重新加入

修改

我的解释可能有点不清楚,这里是完整的代码:

var list = new List<string>() { "192.168.1.1" };
var arr = list[0].Split(new string[] { "." }, StringSplitOptions.None);
var number = Convert.ToInt32(arr[2]);
number += 2;
arr[2] = number.ToString();
var result = string.Join(".", arr);