2011-12-19 86 views
0

是否有任何在c#中构建的库可以从逗号分隔的字符串中提取单词而不使用数组。 遐我知道分裂的功能,但如果我是正确的,我们需要使用的数组,它... 我不想使用数组...从逗号分隔的字符串中提取单词而不使用数组

+0

提取然后做什么? – 2011-12-19 09:52:26

+3

你想如何存储它们? – 2011-12-19 09:53:15

+0

然后传递给一些其他功能..... – Jay 2011-12-19 09:54:10

回答

-1

可以使用String.Split()方法

​​
+1

这将需要一个数组。 – 2011-12-19 09:53:31

+0

另外,Split方法不接受一个字符串,而是一个char数组。 – 2011-12-19 09:57:55

+1

@NeilKnight在这种情况下,我不认为OP关心语言内部。我想他只是不想明确地将字符串存储在数组中。但也许我错了,无论如何感谢downvote。 – 2011-12-19 09:59:29

0

考虑在自己的文章发表的留言,我想这是你想要什么:

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

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

如果不是,澄清你的问题。


编辑

请,请你只与你的问题更加清晰。你想检查什么?如果一个单词匹配某种模式?如果这个词完全存在?

0

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

+0

亚这是我想要的一些东西.....但你可以建议一个更优化的方式做它 – Jay 2011-12-19 10:04:05

+1

诚实地说,我会说数组是最优化的方式。 – 2011-12-19 10:07:37

0

如何从不同的角度尝试。

您可以循环查看单词以比较并检查它们是否存在于给定字符串中,例如

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

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

} 

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