我有以下代码,
public static function clearDelimeters(formattedString:String):String
{
return formattedString.split("\n").join("").split("\t").join("");
}
空格,即“\t”被删除,但换行符“\n”没有从 formattedString 中删除。
我什至尝试过
public static function clearDelimeters(formattedString:String):String
{
var formattedStringChar:String = "";
var originalString:String = "";
var j:int = 0;
while((formattedStringChar = formattedString.charAt(j)) != "")
{
if(formattedStringChar == "\t" || formattedStringChar == "\n")
{
j++;
}
else
{
originalString = originalString + formattedString;
}
j++;
}
return originalString;
}
这也行不通。
预期的帮助是不删除换行符的原因以及删除换行符的一些方法。
谢谢期待
最佳答案
有几种情况行尾标记可能是:CRLF、CR、LF、LFCR。可能您的字符串包含用于行结尾的 CRLF 而不是仅包含 LF (\n)。因此,在删除所有 LF 后,一些文本编辑器仍会将 CR 视为行结束符。
试试这个:
//this function requires AS3
public static function clearDelimeters(formattedString:String):String {
return formattedString.replace(/[\u000d\u000a\u0008\u0020]+/g,"");
}
注意\t 是制表符,不是空格。或者,如果您使用的是 HTML,
和
用于在 HTML 中进行换行,但它们不是行尾字符。
关于actionscript-3 - 如何从 ActionScript 中的给定字符串中检测并删除 "\n"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581163/