字符串替换\ n与不工作

时间:2011-05-13 12:25:54

标签: actionscript-3 flash-cs5

我目前通过我的doc类通过XML加载一些文本 - 这个文本包含\ n标签

XML示例:

我要做的是用

替换我的字符串中的\ n

我尝试了一些事情:

string = string.split("\n").join('<br/>');

string = string.replace("\n","<br/>");

然后跟踪字符串,或者只是看到 myTextField.htmlText = string; 显示的内容,我仍然会看到 \ n 标记< / p>

有什么想法吗?

代码说明:

// The string which contains the XML loaded content
var string:String;

var myTextField:TextField = new TextField();
myTextField.defaultTextFormat = myFormat;
myTextField.width = 300;
myTextField.border = false;
myTextField.embedFonts = true;
myTextField.multiline = true;
myTextField.wordWrap = true;
myTextField.selectable = false;

myTextField.htmlText = string;

addChild(myTextField);

3 个答案:

答案 0 :(得分:5)

你想:

string = string.replace(/\n/g, "<br>");

这将使用<br>替换所有换行符。

答案 1 :(得分:0)

我相信你想要:

str = str.replace("\\n", "\n");

或以下适用于所有实例:

str = str.split("\\n").join("\n");

试试

答案 2 :(得分:0)

上面的解决方案对我没有用

string = string.replace(/\n/g, "<br>");

我能够以这种方式做同样的事情

string = string.replace(new RegExp(String.fromCharCode(13), "<br>");

我正在使用flash cs6-as3

希望如果对方不起作用,这会有所帮助