Переверните числа в строке - PullRequest
0 голосов
/ 29 апреля 2010

У меня проблема с некоторым арабским текстом, когда мне нужно перевернуть числа внутри строки Итак, это:

"Some text written in 1982 by someone with m0123456 or 12-to-13"

Должно стать:

"Some text written in 2891 by someone with m6543210 or 21-to-31"

Решение для регулярных выражений будет отличным. Чем больше оптимизировано для больших струн, тем лучше.

Любые намеки?

Ответы [ 2 ]

1 голос
/ 29 апреля 2010
theText.replace(/\d+/g, function(s:String){ return s.split("").reverse().join(""); })

(Отказ от ответственности: тестируется только на Javascript, но не на ActionScript.)

0 голосов
/ 29 апреля 2010

Спасибо @KennyTM! Ваше решение сработало без ошибок (после некоторых настроек).

Мне просто нужно было указать тип шаблона регулярного выражения и удалить строгий тип аргумента в строке 3 (: String)

var theText = "Some text written in 1982 by someone with m0123456 or 12-to-13";
var pattern:RegExp = /\d+/g;
var result = theText.replace(pattern, function(s){ return s.split("").reverse().join("") })

trace(result);   //Some text written in 2891 by someone with m6543210 or 21-to-31
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...