.NET 2.0 - 标记空格分隔的文本
假设您有如下输出:
Word1 Word2 Word3 Word4
其中单词之间的空格数量是任意的。 我想把它分成一系列单词。
我使用了以下代码:
string[] tokens =
new List<String>(input.Split(' '))
.FindAll
(
delegate(string token)
{
return token != String.Empty;
}
).ToArray();
效率不高,但效果很好。
你会怎么做?
Suppose you have output like this:
Word1 Word2 Word3 Word4
Where the number of spaces between words is arbitrary. I want to break it into an array of words.
I used the following code:
string[] tokens =
new List<String>(input.Split(' '))
.FindAll
(
delegate(string token)
{
return token != String.Empty;
}
).ToArray();
Not exactly efficient, but does the job nicely.
How would you do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
他已经提到了 string.Split()。 他缺少的是 StringSplitOptions.RemoveEmptyEntries:
He already mentions string.Split(). What he's missing is StringSplitOptions.RemoveEmptyEntries:
我将使用正则表达式进行分割,并使用“\w+”作为模式。
I would use a regex for the split with "\w+" for the pattern.