你如何拆分字符串?

让我说我有一个字符串“狗,猫,老鼠,鸟”

我的目标是将每个动物插入一个列表框,这样它们就会成为列表框中的项目。

但我认为如果我知道如何分割字符串,我会知道如何插入这些项目。或者有人知道更好的方法吗?

我正在使用asp c#

有帮助吗?

解决方案

    string[] tokens = text.Split(',');

    for (int i = 0; i < tokens.Length; i++)
    {
          yourListBox.Add(new ListItem(token[i], token[i]));
    }

其他提示

您是否尝试过 String.Split ?如果你想要“a,b,c”,你可能需要一些后处理去除空格。结束为{“a”,“b”,“c”}但是“a b,c”。最终为{&quot; a b&quot;,&quot; c&quot;}。

例如:

private readonly char[] Delimiters = new char[]{','};

private static string[] SplitAndTrim(string input)
{
    string[] tokens = input.Split(Delimiters,
                                  StringSplitOptions.RemoveEmptyEntries);

    // Remove leading and trailing whitespace
    for (int i=0; i < tokens.Length; i++)
    {
        tokens[i] = tokens[i].Trim();
    }
    return tokens;
}

不必要的Linq版本;

from s in str.Split(',')
where !String.IsNullOrEmpty(s.Trim())
select s.Trim();

或者简单地说:

targetListBox.Items.AddRange(inputString.Split(','));

或者这是为了确保修剪字符串:

targetListBox.Items.AddRange((from each in inputString.Split(',')
    select each.Trim()).ToArray<string>());

糟糕!正如评论指出的那样,错过了它是ASP.NET,因此无法从字符串数组初始化 - 需要这样做:

var items = (from each in inputString.Split(',')
    select each.Trim()).ToArray<string>();

foreach (var currentItem in items)
{
    targetListBox.Items.Add(new ListItem(currentItem));
}

它为strVar.Split提供了一个字符串数组

"dog, cat, mouse,bird".Split(new[] { ',' });
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top