【问题标题】:Splitting string with dots and spaces [duplicate]用点和空格分割字符串[重复]
【发布时间】:2015-08-02 06:36:41
【问题描述】:

假设我有以下字符串:“这是一个测试。哈哈。”。我想把它拆分成这些行:

Hey. 
This is a test. 
Haha.

(注意点后面的空格是保留的)。

我尝试使用Split 方法拆分字符串,并按点拆分,但它返回 3 个新字符串,其中 在字符串之前带有空格,并且它会删除点。我想保留点后的空格并保留空格。

我怎样才能做到这一点?

编辑:我找到了解决方法,但我确信有更简单的方法:

 string a = "Hey. This is a test. Haha.";
        string[] splitted = a.Split('.');

        foreach(string b in splitted)
        {
            if (b.Length < 3)
            {
                continue;
            }

            string f = b.Remove(0, 1);

            Console.WriteLine(f + ". ");
        }

【问题讨论】:

    标签: c# string


    【解决方案1】:

    我无法对此进行测试,但由于post of Darin Dimitrov

    string input = "Hey. This is a test. Haha.";
    string result = input.Replace(". ", ".\n");
    

    【讨论】:

    • 尽管被接受为答案,但该帖子并未按要求回答问题。请建议对问题进行编辑以与答案保持一致,或者更新您的帖子以阐明它回答的问题的解释。
    • 我还在学习英语,如果我错过了问题中的某些内容,很抱歉,但我看不到它是什么。你能说得更准确点吗?
    猜你喜欢
    • 1970-01-01
    • 2011-08-18
    • 2021-06-16
    • 2016-12-26
    • 2014-12-16
    • 2012-09-22
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多