【发布时间】:2011-06-17 03:40:22
【问题描述】:
我有一个函数可以在 C# 中为 JavaScript 修复不可打印的字符。但它的工作非常缓慢!如何提高这个功能的速度?
private static string JsStringFixNonPrintable(string Source)
{
string Result = "";
for (int Position = 0; Position < Source.Length; ++Position)
{
int i = Position;
var CharCat = char.GetUnicodeCategory(Source, i);
if (Char.IsWhiteSpace(Source[i]) ||
CharCat == System.Globalization.UnicodeCategory.LineSeparator ||
CharCat == System.Globalization.UnicodeCategory.SpaceSeparator) { Result += " "; continue; }
if (Char.IsControl(Source[i]) && Source[i] != 10 && Source[i] != 13) continue;
Result += Source[i];
}
return Result;
}
【问题讨论】:
-
我会查看stackoverflow.com/questions/1120198/… 作为替代方法。