如何用换行符替换字符串中的每个第3或第4个字符? C#

时间:2015-05-04 11:09:56

标签: c# string unity3d

例如我有这个字符串:“它是否允许在没有询问的情况下进入这个房间?”

我想把每个第3或第4个'换行符放在一个换行符上:“是否允许(换行符)在没有询问的情况下进入此会议室(换行符)?”

2 个答案:

答案 0 :(得分:2)

这是一个非常详细的解决方案,基于这样的假设,即每个单词仅由空格分隔。

time.sleep(5)
c.get('http://www.examplewebsite.com/logout.p')

答案 1 :(得分:0)

    static void Main(string[] args)
    {
        const string text = "Is it allowed to enter this room without asking?";
        string newText = null;
        int count = 0;
        foreach (char c in text)
        {
            string temp = c.ToString();
            if (c == ' ')
            {
                count ++;
                bool placeNewLine = false;
                Random random = new Random();
                if (random.Next(0, 2) == 1) placeNewLine = true;
                if (count == 4 || (placeNewLine && count ==3))
                {
                    temp = Environment.NewLine;
                    count = 0;
                }
            }
            newText += temp;
        }

        Console.WriteLine(newText);
        Console.ReadLine();
    }