1.将用户输入的英语句子拆分成单词输出(单词间以空格分隔)。C#实现!

高分请教下,1.将用户输入的英语句子拆分成单词输出(单词间以空格分隔)。C#实现!
最新回答
小故事里的海

2024-11-30 05:28:57

用正则吧 。可以分得更细一些。不仅仅是根据空格。还能根据标点符号啊之类的。呵呵 。参考一下下面的代码吧:
把 “Hello,How Are You!”拆分成4个单词。

static void Main(string[] args) {
string str = "Hello,How Are You!";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"\b\w+\b");
System.Text.RegularExpressions.MatchCollection mc = reg.Matches(str);
foreach (System.Text.RegularExpressions.Match m in mc) {
Console.WriteLine(m.Value );
}
}
只影

2024-11-30 04:23:57

using System;

public class SplitTest {
public static void Main() {

string words = "This is a list of words with a bit of punctuation.";

string [] split = words.Split(new Char [] {' '});

foreach (string s in split) {

if (s.Trim() != "")
Console.WriteLine(s);
}
}
}
战皆罪

2024-11-30 06:11:17

用split(' ')方将句子给截成单词
替月亮关灯

2024-11-30 05:50:32

先将单词存入数组中.
然后使用 foreach 循环读出. 读书时加空格.
风行水上

2024-11-30 06:49:27

用下substring。参考资料给出了。楼主该复习下基础了。