• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Luis_pedro_Sato

Ler do ficheiro para variaveis

2 mensagens neste tópico

Boas.

Queria copiar linha a linha de um ficheiro e depois dividir por variaveis o que esta na linha dividido por ";"

Tenho este codigo mas nao consigo alterar para o que quero:

string line = sr.ReadLine();
while (line != null)
{
line = Regex.Replace(line, "\"(.*?) (.*?)\"", "$1_$2");
string cidade1 = Regex.Replace(line, "^(.*?) (.*?) (.*?) (\\d+)$", "$1").Replace('_', ' ');
string cidade2 = Regex.Replace(line, "^(.*?) (.*?) (.*?) (\\d+)$", "$2").Replace('_', ' ');
int distance = Convert.ToInt32(Regex.Replace(line, "^(.*?) (.*?) (.*?) (\\d+)$", "$3").Replace('_', ' '));
int distance1 = Convert.ToInt32(Regex.Replace(line, "^(.*?) (.*?) (.*?) (\\d+)$", "$4").Replace('_', ' '));
.....

Assim como esta separa me por espacos, e se houver alguma palavra entre " " considera como se fosse uma palavra so

desde ja obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O espaços são represemtados por \s

E com o caracter de escape fica \\s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora