Как удалить часть строки в actionscript? - PullRequest
3 голосов
/ 20 марта 2010

Итак, моя строка похожа на «BlaBlaBlaDDDaaa2aaa345». Я хочу избавиться от ее подстроки, которая называется «BlaBlaBlaDDD», поэтому результатом операции будет строка «aaa2aaa345». Как выполнить такое с actionScript?

1 Ответ

9 голосов
/ 20 марта 2010

Я бы просто использовал метод String # replace с регулярным выражением:

var string:String = "BlaBlaBlaDDD12345";
var newString:String = string.replace(/[a-zA-Z]+/, ""); // "12345"

Это удаляло бы все символы слова.Если вам нужны более сложные регулярные выражения , я бы возился с онлайн-тестером Rubular регулярных выражений.

Это позволит удалить все нецифровые символы:

var newString:String = string.replace(/[^\d]+/, ""); // "12345"

Если вы знаете точную строку, которую хотите удалить, просто сделайте это:

var newString:String = string.replace("BlaBlaBlaDDD", "");

Если у вас есть список (массив) подстрок, которые вы хотите удалить,просто прокрутите их и вызовите метод string.replace для каждого.

...