[C#]StringWriter实现的一个功能

王朝c#·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  举报/纠错

如何用一组双倍间距的句子创建一个连续的段落,然后将该段落重新转换为原来的文本:

using System;

using System.IO;

class StringRW

{

static void Main()

{

string textReaderText = "TextReader is the abstract base " +

"class of StreamReader and StringReader, which read " +

"characters from streams and strings, respectively.\n\n" +

"Create an instance of TextReader to open a text file " +

"for reading a specified range of characters, or to " +

"create a reader based on an existing stream.\n\n" +

"You can also use an instance of TextReader to read " +

"text from a custom backing store using the same " +

"APIs you would use for a string or a stream.\n\n";

Console.WriteLine("Original text:\n\n{0}", textReaderText);

string aLine, aParagraph = null;

StringReader strReader = new StringReader(textReaderText);

while(true)

{

aLine = strReader.ReadLine();

if(aLine != null)

{

aParagraph = aParagraph + aLine + " ";

}

else

{

aParagraph = aParagraph + "\n";

break;

}

}

Console.WriteLine("Modified text:\n\n{0}", aParagraph);

int intCharacter;

char convertedCharacter;

StringWriter strWriter = new StringWriter();

strReader = new StringReader(aParagraph);

while(true)

{

intCharacter = strReader.Read();

if(intCharacter == -1) break;

convertedCharacter = Convert.ToChar(intCharacter);

if(convertedCharacter == '.')

{

strWriter.Write(".\n\n");

strReader.Read();

strReader.Read();

}

else

{

strWriter.Write(convertedCharacter);

}

}

Console.WriteLine("\nOriginal text:\n\n{0}",

strWriter.ToString());

}

}

举报/纠错
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005-2025 王朝網路 版權所有 聯絡我們導航