Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Метод replace (https://javascript.ru/forum/misc/21554-metod-replace.html)

9xakep 15.09.2011 10:26

да, я это и имел ввиду

Виктор Кон 15.09.2011 12:16

Я заменил вот эти две строки

var
document.getElementById('area1').value= b

на одну

document.getElementById('area1').value= ""+b

и все отлично работает

Виктор Кон 15.09.2011 12:44

А еще вот так можно исправить
var b = str.replace("1", "2")

9xakep 15.09.2011 16:28

var это я случайно написал,этот скрипт у меня работает, посмотрите посты выше, мне нужно взять одну цифру и изменить ее.

Sweet 15.09.2011 17:03

Я так смотрю, начался диалог "хакера" и "хакера":)

9xakep 15.09.2011 17:36

конечно =) Диолог был бы более содержательным если бы вы подсказали хотя бы в какую сторону идти?Или это вообще не возможно,вытащить один символ изменить и передать его обратно?

Виктор Кон 15.09.2011 17:44

Так вы даже задачу не сформулировали. Символ вы вытащили, изменить можно, почему бы нет, но вы меняете один символ, притом неправильно, в replace надо ставить либо регулярное выражение, либо строку. А обратно возвращаете один измененный символ. Хотите всю исходную строку с измененным символом, тоже ведь несложно, только напишите четко - что же вы хотите.

Sweet 15.09.2011 18:00

function replaceChar(string, position, newValue){
  return string.replace( new RegExp( "(.{" + position + "}).(.+)", "m" ) , "$1" + newValue + "$2" );
};

var test = "aac";
test = replaceChar( test, 1, "b" );
alert( test );

9xakep 15.09.2011 18:01

хорошо...вот что мне нужно:
из поля 123 взять "1",и изменить ее например на "2".

9xakep 15.09.2011 18:03

Sweet,спасибо большое!


Часовой пояс GMT +3, время: 01:41.