如何从as3中删除字符串中的空格?
我希望能够删除所有回车,空格,标签等。
答案 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