C# 如何在多行文本框中从包含按行分隔的单词的字符串中分离单词?
我是C#的新手,但我有兴趣与之合作,这是我的问题: 实际上,我想通过多行文本框从用户处获取输入(关键字),每行输入一个关键字,然后将每个关键字存储在数据库的不同行中。 我尝试过以下代码:C# 如何在多行文本框中从包含按行分隔的单词的字符串中分离单词?,c#,.net,string,word,C#,.net,String,Word,我是C#的新手,但我有兴趣与之合作,这是我的问题: 实际上,我想通过多行文本框从用户处获取输入(关键字),每行输入一个关键字,然后将每个关键字存储在数据库的不同行中。 我尝试过以下代码: Keywords objKeywords = new Keywords(); objKeywords.AddNew(); string text = txtKeywords.Text; string[] keyword = text.Split(' '); foreach (string word in key
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();
}
但是我在word(变量)中得到了整个字符串。请任何人帮我纠正我的逻辑或语法,甚至建议我新的代码。
提前感谢。您可以尝试以下方法:
string[] keyword = text.Split('\n');
或
以下内容将按空格字符分割,而不是新行:
string[] keyword = text.Split(' ');
如果要按新行拆分,应使用新行:
string[] keyword = text.Split(new [] {Environment.NewLine},
StringSplitOptions.None);
什么是
关键字
?这个类是如何定义的?关键字是数据库中的表,我在生成过程中通过存储过程使用它。不过,根据环境的不同,新行可以是\r\n
,\r
或\n
。
string[] keyword = text.Split(new [] {Environment.NewLine},
StringSplitOptions.None);