none
separar string (substring)

    Pergunta

  • Como faço para retirar o i.p (192.168.0.1) e a empresa (teste) dessa string:
    http://192.168.0.1/login.aspx?empresa=teste

    muito grato..
    domingo, 10 de dezembro de 2006 00:29

Respostas

  • OI Jackson,

    sugestão:

    int pox1 = txEntra.Text.IndexOf(@"//");

    int pox2 = txEntra.Text.IndexOf(@"/", pox1 + 2);

    int pox3 = txEntra.Text.IndexOf("=", pox2 + 2);

    string txIP = txEntra.Text.Substring(pox1 + 2, pox2 - (pox1 + 2));

    string txCia = txEntra.Text.Substring(pox3 + 1);

    txResp.Text = "IP = " + txIP + " Cia = " + txCia;

    Bom proveito

    domingo, 10 de dezembro de 2006 06:00
  • Jackson,

    Dá para fazer por Regular Expression também:

    using System.Text.RegularExpression;
    // ....
    // Aqui a expressão para obter o ip...
    Regex rIp = new Regex(@"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b");
    // ... e aqui a expressão para obter a empresa...
    Regex rEmp = new Regex(@"empresa=(?<empresa>.*)");
    // a string que você passou...
    string s = "http://192.168.0.1/login.aspx?empresa=teste";

    // O ip a gente acha direto...
    Match m = rIp.Match(s);
    MessageBox.Show(m.Value);
    // ... Para a empresa eu criei um grupo, assim já pegamos a string
    // separada.
    m = rEmp.Match(s);
    MessageBox.Show(m.Groups["empresa"].Value);

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

     

    domingo, 10 de dezembro de 2006 10:24
    Moderador
  • Jackson,

    Para processamento de texto, é a melhor opção na minha opinião. Só que ele é praticamente uma linguagem a parte, então, quando tiver um tempinho, dê uma conferida no site abaixo. Muito bom, na minha opinião:

    http://www.regular-expressions.info/

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    domingo, 10 de dezembro de 2006 12:40
    Moderador

Todas as Respostas