【发布时间】:2019-03-25 07:11:25
【问题描述】:
我想为大字符串的每一行添加前缀,不包括空行。下面的代码也为空行添加了前缀。我搜索了很多网站,但我找不到合适的解决方案。这是我的代码:
string txt_input="abc \n \n efg \n \n \n hij";
string source = string.Join(Environment.NewLine, txt_input);
string result = string.Join(Environment.NewLine, source
.Split(new string[] { Environment.NewLine }, StringSplitOptions.None)
.Select(line => txt_prefix + line));
【问题讨论】:
-
您是否尝试将“/n”替换为“\n”?
-
您的代码没有多大意义。你为什么使用
Join两次?您想在每个字符后换行吗? -
考虑到您在名为
text的字符串变量中有所需的带有换行符的字符串,您可以这样做:IEnumerable<string> linesWithPrefix = text.Split(Environment.NewLine).Select(line => string.IsNullOrWhiteSpace(line) ? line : txt_prefix + line);
标签: c# asp.net webforms prefix