У меня есть элемент управления textInput, который отправляет значение .txt в коллекцию массивов. Коллекция массивов - это коллекция почтовых индексов США, поэтому я использую регулярное выражение, чтобы убедиться, что я получаю только цифры из textInput.
private function addSingle(stringLoader:ArrayCollection):ArrayCollection {
arrayString += (txtSingle.text) + '';
var re:RegExp = /\D/;
var newArray:Array = arrayString.split(re);
Почтовые индексы США начинаются с 00501. После отладчика после отправки почтового индекса переменная arrayString имеет значение 00501. Но как только 'newArray' присваивается vaule, он удаляет первые два 0 и оставляет мне 501 Это мое регулярное выражение делает что-то, чего я не ожидаю? Может ли это быть массив, изменяющий значение? Я написал тест регулярного выражения в javascript.
<script type="text/javascript">
var str="00501";
var patt1=/\D/;
document.write(str.match(patt1));
</script>
и я получаю нулевое значение, и это заставляет меня поверить, что регулярное выражение, которое я использую, подходит В справочной документации по методу split я не вижу никакой ссылки на проблему с ведущими нулями.
** Я полностью удалил регулярное выражение из своего кода, и та же проблема все еще возникает. Это означает, что проблема не в регулярном выражении.