在C#中将文本拆分为两个句子

时间:2017-07-07 09:38:15

标签: c#

我想将文本分成句子。句子包含空格字符

例如:

Orginal sentence: 100 10 20 13
the result:
first sentence:100 10 20
second sentence:13

我尝试拆分,但结果是:

first:100
second:10
third:20
fourth:13

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以使用Linq;

// This splits on white space
var split = original.Split(' ');

// This takes all split parts except for the last one
var first = split.Take(split.Count() - 1);
// And rejoins it
first = String.Join(" ", first);

// This gets the last one 
var last = split.Last();

注意:这是假设您希望第一个结果是每个单词除了最后一个和第二个结果只是最后一个...如果您有不同的要求请澄清您的问题

答案 1 :(得分:3)

你想要最后一个空间和其他空间之前的所有人吗?您可以使用String.LastIndexOfSubstring

string text = "100 10 20 13";
string firstPart = text;
string lastPart;

int lastSpaceIndex =  text.LastIndexOf(' ');
if(lastSpaceIndex >= 0)
{
    firstPart = text.Substring(0, lastSpaceIndex);
    lastPart = text.Substring(lastSpaceIndex).TrimStart();
}