从逗号分隔的字符串中提取单词而不使用数组

时间:2011-12-19 09:51:44

标签: c# string

c#中是否有任何内置库可以在不使用数组的情况下从逗号分隔的字符串中提取单词。 我知道分裂功能,但如果我是对的,我们需要使用数组... 我不想使用数组...

4 个答案:

答案 0 :(得分:0)

考虑到您对自己帖子的评论,我认为这是您想要的:

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

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

如果没有,请澄清你的问题。


修改

请,请更清楚你的问题。你想检查什么?如果一个单词与某个模式匹配?如果这个词存在吗?

答案 1 :(得分:0)

您可以执行一个非常讨厌的for循环,搜索,值,然后从1 ,的开头到下一个进行比较。您可以使用SubString()IndexOf()来实现此目标,但这不是很高效也不优雅。

答案 2 :(得分:0)

如何从不同的角度尝试。

你可以遍历你的单词进行比较,并检查它们是否存在于给定的字符串中,例如

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

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

}

private bool WordExists(string listToCheck, string wordToFind)
{
   return listToCheck.Contains(wordToFind);
}

答案 3 :(得分:-1)

您可以使用String.Split()方法

var myString = "Hello, World, I, am, a, comma, separated, string"
foreach (var item in myString.Split(new Char [] {',')) {
    // ...
}