删除as3中的空格

时间:2010-04-22 15:53:14

标签: actionscript-3 string

如何从as3中删除字符串中的空格?

我希望能够删除所有回车,空格,标签等。

4 个答案:

答案 0 :(得分:28)

您可以使用RegExp。

var rex:RegExp = /[\s\r\n]+/gim;
var str:String = "This is            a string.";

str = str.replace(rex,'');
// str is now "Thisisastring."

要修剪字符串的正面和背面,请使用

var rex:RegExp /^\s*|\s*$/gim;

答案 1 :(得分:3)

如果您有权访问AS3 Flex库,那么StringUtil.trim(" my string ")也是如此。文档See here

它并没有完全符合OP的要求,但由于这是谷歌AS3字符串修剪的最佳答案,我认为值得为更常见的Stringy修剪要求发布此解决方案。

答案 2 :(得分:2)

经过测试并适用于AnimateCC for iOS air app:

// Regular expressions
var spaces:RegExp = / /gi; // match "spaces" in a string
var dashes:RegExp = /-/gi; // match "dashes" in a string

// Sample string with spaces and dashes
loginMC.userName.text = loginMC.userName.text.replace(spaces, ""); // find and replace "spaces"
loginMC.userName.text = loginMC.userName.text.replace(dashes, ":"); // find and replace "dashes"

trace(loginMC.userName.text);

答案 3 :(得分:1)

最简单的方法是删除空格,但不删除任何字符,如下所示,

//Tested on Flash CS5 and AIR 2.0

//Regular expressions
var spaces:RegExp = / /gi; // match "spaces" in a string
var dashes:RegExp = /-/gi; // match "dashes" in a string

//Sample string with spaces and dashes
var str:String = "Bu  s ~ Tim  e - 2-50-00";
str = str.replace(spaces, ""); // find and replace "spaces"
str = str.replace(dashes, ":"); // find and replace "dashes"

trace(str); // output: Bus~Time:2:50:00