2011-12-19 82 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); 
}