actionscript-3 - 如何从 ActionScript 中的给定字符串中检测并删除 "\n"?

标签 actionscript-3

我有以下代码,

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/

相关文章:

actionscript-3 - 关于在AS3中获取声音波形

css - 在 Adob​​e flex 4 中使用 Font Awesome

ios - 应用程序不会在 iOS 设备上调整大小

java - 在 Flex 中保持 Java 服务器 session 处于 Activity 状态

javascript - 我如何找到在环绕时间轴上的两个点前进或后退?

actionscript-3 - 我可以在 Actionscript 的 SQLite 查询中一次创建多个表吗?

JavaScript/jQuery Flash AS3 交互

flash - 如何在 AS3 中粘贴选定的文本

c# - 将值从 C# 传递到 ActionScript 3 和跨域问题

actionscript-3 - 在 Flex 3 的 TileList 中移动效果