как заменить определенное значение в строке?

#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() . В качестве бонуса вы можете передать a RegExp в качестве параметра поиска и a Function в качестве замены.

2. Я знаю, но запрашивающий хочет заменить значение с определенным индексом.