如何在字符串中添加多个空格(空格?)?

问题描述:

我正在寻找,因为各种几乎神秘的原因,有一个字符串包含多个空格。基本上,我希望能够有一个文本字符串,当编译成SWF时,将显示“         ”。如何在字符串中添加多个空格(空格?)?

我相信这是可能的,但...如何?

+1

这是一个诡计的问题吗?我不明白。请提供示例 – 2012-02-14 21:54:51

+0

我用' '交换了空格字符以澄清问题 - 引号之间实际上有5个空格... – weltraumpirat 2012-02-14 22:50:10

+0

Thanks @weltraumpirat!没有看到引号没有显示正确的地方! – 2012-02-15 01:45:30

如果字符串是一个XML文档中,你可能需要设置XML.ignoreWhitespace=true;XML.prettyPrinting=false;

这将确保任何空格(空格,制表符和换行符)没有被压缩为一个空格。

在某些情况下,它还有助于在文本周围标记<![CDATA[ ]]>标签。

+0

很遗憾,不,它们不在XML文档中。但是,这仍然是一个很好的见解! – 2012-02-15 01:46:11

+0

你在textField上使用'htmlText'属性吗?你在使用TLF文本吗? – weltraumpirat 2012-02-15 07:14:16

+0

我没有使用TLF。但正如我所说,这是很好的见解。其中一些信息从XML中取出,所以我只是重写了所有不起作用的东西,现在我也从XML中获取信息。没有问题了。我本来希望能够解决这个问题,但是,嘿,这就是当你将你的雇主编码外包时你必须做的事情! :)我要给这个答案我的投票,因为它是最终使我产生效果的那个!谢谢。 – 2012-02-15 18:30:32

您需要重温一些基本知识。

myString:String = " "; 

myString:String = " " + " "; 

myString:String = "  "; 
+0

但输出myString:字符串到屏幕上只会显示“”这里。 – 2012-02-15 01:47:57

+0

你用什么来输出? trace()? – 2012-02-15 22:37:40

我很确定这将归结为您正在使用的字体。我相信串联空间会显示为1个空间。尝试使用像Lucida Console这样的编码风格字体。

+0

但我不能改变字体,可悲的是...(这不是测试输出,而是swf中实际需要的输出。) – 2012-02-15 01:47:07

+0

所以你告诉我你不能在你的swf中嵌入一个字体?????? – 2012-02-15 16:08:06

+0

也许吧。但我没有。这是一个复杂的情况,我正在深入挖掘别人的代码(他们把所有的东西都外包了),这已经过去了几个月,而且我没有什么可悲的。 我终于重写了很多东西,现在就开始工作...... – 2012-02-15 18:27:40

这是一个老问题,但对未来的游客在这里是引号之间的答案

利用空间,并记住单词之间添加一个加号。

例如

trace("Three spaces here" + " " + " " + " " + "Two spaces after this "); 

请记住,文本是在引号和变量都没有。两个引号之间的任何内容都被视为一个String。

这有助于了解何时使用动态文本字段。

例如

this.some_text_field.text = String("I am" + " " + ageVar + " " + "years old"); 

该空间也可以是之前或之后的文本。

希望有帮助!

:)