Извлечение слов из строки через запятую без использования массива - PullRequest
0 голосов
/ 19 декабря 2011

Есть ли в c # встроенные библиотеки для извлечения слов из строки через запятую без использования массива.да, я знаю функцию разделения, но если я прав, нам нужно использовать для нее массив ... я не хочу использовать массив ...

Ответы [ 4 ]

0 голосов
/ 19 декабря 2011

Как насчет попытки под другим углом.

Вы можете просмотреть свои слова, чтобы сравнить и проверить, существуют ли они в данной строке, например,

string listOfWords = "Some, text, to, look, through";

if (WordExists(listOfWords, "look"))
{

}

private bool WordExists(string listToCheck, string wordToFind)
{
   return listToCheck.Contains(wordToFind);
}
0 голосов
/ 19 декабря 2011

Учитывая ваш комментарий к вашему собственному сообщению, я предполагаю, что это то, что вы хотите:

String myString = "this,is,a,string";
String separator = ",";
MethodName(myString.Split(separator.ToCharArray()));

...
public void MethodName(String[] words) {
    // do stuff here
}

Если нет, уточните свой вопрос.


РЕДАКТИРОВАТЬ

Пожалуйста, ПОЖАЛУЙСТА, просто уточните свой вопрос.Что вы хотите проверить?Если слово соответствует определенному шаблону?Если слово вообще существует?

0 голосов
/ 19 декабря 2011

Вы можете сделать очень неприятный цикл for, в котором вы ищете значения , и затем сравниваете от начала 1 , до следующего. Вы можете использовать SubString() и IndexOf() для достижения этой цели, но это не очень эффективно и не элегантно.

0 голосов
/ 19 декабря 2011

Вы можете использовать String.Split() метод

var myString = "Hello, World, I, am, a, comma, separated, string"
foreach (var item in myString.Split(new Char [] {',')) {
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...