【发布时间】:2012-06-22 10:17:56
【问题描述】:
我正在尝试像这样在 C# 中拆分字符串
COMMSTR1-NAC-NAM-P-C FCPANAM1-NAC-NAM-P-C CHAZEL1-NAT-CBM-P-C
应该是
word1 word2 word3 word4 word5 word5
COMMSTR1 NAC-NAM-P-C FCPANAM1 NAC-NAM-P-C CHAZEL1 NAT-CBM-P-C
在上面它包含三个单词,有时它可能包含两个单词或一个单词。 我怎样才能得到高于输出。我在下面尝试但卡住了。
class Program
{
static void Main(string[] args)
{
string str = "COMMSTR1-NAC-NAM-P-C FCPANAM1-NAC-NAM-P-C CHAZEL1-NAT-CBM-P-C";
string[] words = str.Split(' ');
foreach(string word in words)
{
Console.WriteLine("{0}",word);
}
Console.ReadLine();
}
【问题讨论】:
-
尝试将字符串分隔符从 ' ' 更改为 '|'然后使用
str.Split('|'); -
它们是制表符分隔的还是空格分隔的?
-
是否总是先按空格(“”)然后按第一个连字符(“-”)?
-
标准是什么?您使用的是
Split(' '),但这对COMMSTR1-NAC-NAM-P-C有什么帮助?是数字吗? -
@DanielA.White space delimited..
标签: c# .net string visual-studio-2010 visual-studio