Удалить пробел в as3 - PullRequest
       2

Удалить пробел в as3

15 голосов
/ 22 апреля 2010

Как удалить пробел из строки в as3?

Я хотел бы иметь возможность удалить все возвраты каретки, пробелы, табуляции и т.д.

Ответы [ 4 ]

28 голосов
/ 22 апреля 2010

Вы можете использовать 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;
3 голосов
/ 27 февраля 2014

Если у вас есть доступ к библиотекам AS3 Flex, есть и StringUtil.trim(" my string "). См. Здесь для документов.

Это не делает точно, что OP после, но так как это был лучший ответ на Google для обрезки строки AS3, я думал, что это будетСтоит опубликовать это решение для более обычных требований Stringy Trimmy.

2 голосов
/ 13 июля 2017

Протестировано и работает на приложении AnimateCC для iOS air:

// 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);
1 голос
/ 21 июля 2012

Самый простой способ удалить не только пробелы, но и любые символы в этом отношении, выглядит следующим образом:

//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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...