如何在C#中替换字符串中的换行符?
#1楼
由于新行可以用\\n
, \\r
和\\r\\n
分隔,因此我们首先将\\r
和\\r\\n
替换为\\n
,然后才拆分数据字符串。
以下几行应转到parseCSV
方法:
function parseCSV(data) {
//alert(data);
//replace UNIX new lines
data = data.replace(/\r\n/g, "\n");
//replace MAC new lines
data = data.replace(/\r/g, "\n");
//split into rows
var rows = data.split("\n");
}
#2楼
string s = Regex.Replace(source_string, "\n", "\r\n");
要么
string s = Regex.Replace(source_string, "\r\n", "\n");
取决于您要走的路。
希望能有所帮助。
#3楼
使用.Replace()方法
Line.Replace("\n", "whatever you want to replace with");
#4楼
当我想为字符串插入换行符,而不是从字符串中删除所有换行符时,我将使用Environment.Newline。
根据您的平台,您可以使用不同类型的换行符,但是即使在同一平台内,也经常使用不同类型的换行符。 特别是在处理文件格式和协议时。
string ReplaceNewlines(string blockOfText, string replaceWith)
{
return blockOfText.Replace("\r\n", replaceWith).Replace("\n", replaceWith).Replace("\r", replaceWith);
}
#5楼
要扩展The.Anyi.9的答案,您还应该了解一般使用的不同类型的换行符 。 根据文件的来源,您可能要确保所有其他方法都可以找到...
string replaceWith = "";
string removedBreaks = Line.Replace("\r\n", replaceWith).Replace("\n", replaceWith).Replace("\r", replaceWith);
应该让你走...
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3159824