2013-04-10 45 views
1

我是C#的新手,但我有興趣在這裏工作這裏是我的問題:如何分隔多行文本框中包含單詞的字符串中的單詞?

其實我想從用戶通過多行文本框輸入(關鍵字)每行一個關鍵詞和魔杖存儲它在數據庫中的每個關鍵字在不同的行。 我曾嘗試這樣的代碼:

Keywords objKeywords = new Keywords(); 
objKeywords.AddNew(); 
string text = txtKeywords.Text; 
string[] keyword = text.Split(' '); 
foreach (string word in keyword) 
{ 
    objKeywords.SKeywords = word; 
    objKeywords.ILicenseID = CommonMethods.iLicenseID; 
    objKeywords.Save(); 
} 

,但我得到的字(變量)的整個字符串。任何機構請幫助我糾正我的邏輯或語法,甚至建議我新的代碼。 在此先感謝。

+0

什麼是關鍵字?這個類是如何定義的? – Oded 2013-04-10 14:13:40

+0

關鍵字是我在數據庫中的表格,我正在使用該程序通過我這一代。 – 2013-04-10 14:27:19

回答

1

下面將通過空格字符,分裂沒有新線:

string[] keyword = text.Split(' '); 

如果您想通過拆分一條新的線路,你應該使用一條新線路:

string[] keyword = text.Split(new [] {Environment.NewLine}, 
           StringSplitOptions.None); 
2

你可以試試這個:

string[] keyword = text.Split('\n'); 

string[] keywords= text.Split(new string[] 
{"\r\n","\r","\n" }, StringSplitOptions.None); 
+1

雖然,根據環境的不同,新的一行可能是'\ r \ n','\ r'或'\ n'。 – Oded 2013-04-10 14:17:59