【问题标题】:How to separate words from string containing words separated by line in multi line Text Box?如何在多行文本框中将单词与包含由行分隔的单词的字符串分开?
【发布时间】:2013-04-10 14:12:28
【问题描述】:

我是 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();
}

但我得到了单词(变量)中的整个字符串。任何人都可以帮我纠正我的逻辑或语法,甚至建议我新代码。 提前致谢。

【问题讨论】:

  • 什么是Keywords?这个类是如何定义的?
  • 关键字是我在数据库中的表,我在我这一代的存储过程中使用它。

标签: c# .net string word


【解决方案1】:

你可以试试这个:

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

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

【讨论】:

  • 不过,根据环境,新行可能是\r\n\r\n
【解决方案2】:

以下内容将由空格字符分隔,而不是换行:

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

如果你想用新行分割,你应该使用一个新行:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多