我是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 :(得分:2)
你可以试试这个:
string[] keyword = text.Split('\n');
或
string[] keywords= text.Split(new string[]
{"\r\n","\r","\n" }, StringSplitOptions.None);
答案 1 :(得分:1)
以下内容将按空格字符分割,而不是新行:
string[] keyword = text.Split(' ');
如果要按新行拆分,则应使用新行:
string[] keyword = text.Split(new [] {Environment.NewLine},
StringSplitOptions.None);