#actionscript-3 #apache-flex #actionscript #flex3 #flexbuilder
#actionscript-3 #apache-flex #actionscript #flex3 #flexbuilder
Вопрос:
Я использую Flexbuilder с sdk 3.5. Я конвертирую int
в binary string
. Теперь я хочу заменить двоичное значение по определенному индексу. Как я могу это сделать?
Я попытался следовать, но это не сработало;
binaryStr[0] = "0";
и
binaryStr[0] = '0';
Комментарии:
1. зачем вам это нужно в виде двоичной строки для этого? почему бы просто не использовать
amp;
и|
для включения и выключения битов в целом числе?2. И является ли binaryStr[0] наиболее значимым битом или наименее значимым битом int?
3. Я также заинтригован тем, что вы пытаетесь сделать
4. можете ли вы опубликовать точный код. это может помочь
Ответ №1:
Вы могли бы использовать String.split() для преобразования вашей строки в массив, затем изменить то, что вы хотите, и, наконец, преобразовать результирующий массив в строку с помощью Array.join() ?
Комментарии:
1.
split()
иjoin()
это ужасный способ замены текста, поскольку он медленный, и каждый раз, когда вы вызываетеsplit()
, вы создаете новый массив. ИспользуйтеString.replace()
. В качестве бонуса вы можете передать aRegExp
в качестве параметра поиска и aFunction
в качестве замены.2. Я знаю, но запрашивающий хочет заменить значение с определенным индексом.