Как мне разбить строку на массив? - PullRequest
2 голосов
/ 30 июля 2009

Я хочу разбить строку на массив. Строка выглядит следующим образом:

: Привет: mr.zoghal:

Я бы хотел разделить его следующим образом:

привет, мистер. Zogal

Я пытался ...

string[] split = string.Split(new Char[] {':'});

и теперь я хочу иметь:

  string  something = hello ;
  string  something1 = mr.zoghal;

Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 30 июля 2009

String myString = ": hello: mr.zoghal:";

string[] split = myString.Split(':');

string newString = string.Empty;

foreach(String s in split) {
 newString += "something = " + s + "; ";
}

Ваш вывод будет: что-то = привет; что-то = mr.zoghal;

2 голосов
/ 30 июля 2009

По вашему первоначальному запросу:

string myString = ":hello:mr.zoghal:";
string[] split = myString.Split(new[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
var somethings = split.Select(s => String.Format("something = {0};", s));
Console.WriteLine(String.Join("\n", somethings.ToArray()));

Это даст

something = hello;
something = mr.zoghal;

по вашему запросу.

Также линия

string[] split = string.Split(new Char[] {':'});

не является законным C #. String.Split - это метод уровня экземпляра, тогда как ваш текущий код либо пытается вызвать Split для экземпляра с именем string (недопустимо, поскольку "string" является зарезервированным ключевым словом), либо пытается вызвать статический метод с именем Split в классе String (такого метода не существует).

Редактировать: Не совсем понятно, о чем вы спрашиваете. Но я думаю, что это даст вам то, что вы хотите:

string myString = ":hello:mr.zoghal:";
string[] split = myString.Split(new[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
string something = split[0];
string something1 = split[1];

Теперь у вас будет

something == "hello"

и

something1 == "mr.zoghal"

оба оценивают как истинные. Это то, что вы ищете?

1 голос
/ 30 июля 2009

Это намного проще, чем это. Уже есть вариант.

string mystring = ":hello:mr.zoghal:";
string[] split = mystring.Split(new char[] {':'}, StringSplitOptions.RemoveEmptyEntries);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...