2013-04-10 44 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