Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: C# и сплит  (Прочитано 9033 раз)
0 Пользователей и 1 Гость смотрят эту тему.
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« : 26-04-2005 14:00 » 

Есть строка допустим вида
-rw-rw-r--  1 www  mediadb    1496 May  1  2001 20.jpg

Как енто дело разбить на отдельные элементы по пробелам ? Тобиш чтобы в итоге вывести на консоль типа :
-rw-rw-r-- 
1
www 
mediadb   
1496
May 

2001
20.jpg

Не понял
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Alf
Гость
« Ответ #1 : 26-04-2005 14:12 » 

Класс String  как раз имеет метод Split. Выдержка из MSDN:
Цитата
String.Split Method (Char[])

Identifies the substrings in this instance that are delimited by one or more characters specified in an array, then places the substrings into a String array.

[C#]
public string[] Split(
   params char[] separator
);

Parameters
separator - An array of Unicode characters that delimit the substrings in this instance, an empty array containing no delimiters, or a null reference (Nothing in Visual Basic).

Return Value - An array consisting of a single element containing this instance, if this instance contains none of the characters in separator.

-or-

An array of substrings if this instance is delimited by one or more of the characters in separator.

-or-

An array of the substrings in this instance delimited by white space characters if those characters occur and separator is a null reference (Nothing in Visual Basic) or contains no delimiter characters.

Empty is returned for any substring where two delimiters are adjacent, or a delimiter is found at the beginning or end of this instance.

Delimiter characters are not included in the substrings.
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #2 : 27-04-2005 04:33 » 

Alf, спасибо.
Я попробовал, но что то не так как-то у меня получается Жаль Туплю Жаль Видимо хорошо погулял вчера Жаль
Вот код :
Код:
using System;
using System.IO;
using System.Text;

namespace FileParser
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
string path = @"D:\NETProjects\FileParser\media_file_list.txt";
string tmp = "";
string delimStr = " ";
char [] delimiter = delimStr.ToCharArray();
string [] split = null;

using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.None))
{
byte[] b = new byte[1024];
UTF8Encoding temp = new UTF8Encoding(true);
int k = 0;
while (fs.Read(b,0,b.Length) > 0 && k <10)
{
//Console.WriteLine(temp.GetString(b));
tmp = temp.GetString(b);
split = tmp.Split(delimiter, 1);
foreach (string s in split)
{
Console.WriteLine(s);
}
k++;
}
}
Console.ReadLine();

}
}
}

как-то странно выводит всё Жаль
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines