<MyRusakov.ru />

Вёрстка сайта с нуля

Вёрстка сайта с нуля

Это уникальная информация по созданию страниц любой сложности. Вы узнаете всё, что нужно по HTML и CSS, а также увидите множество примеров по вёрстке страниц. А также почти к каждому уроку идут упражнения для закрепления материала, поэтому в отличном результате можете быть уверены! Пройдя данный курс, Вы сможете верстать страницы с любым по сложности дизайном. Помимо курса, Вы получите Бонус, который расскажет, как заработать на вёрстке сайтов.

Весь курс соткан из практических примеров реальной вёрстки. А также почти к каждому уроку идут упражнения для закрепления материала, поэтому в отличном результате можете быть уверены!

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Обьекты
13.02.2013 17:48:28 Обьекты Сообщение #1
novi4ek

novi4ek

Новичок

Новичок

Дата регистрации:
30.01.2013 16:09:46

Сообщений: 7

Необходимо заменить рандомный элемент строки к примеру словом "замена".

НЕ хочет заменять именно нужный символ. Вот код. Там еще делалось много другого интересующий кусок выделен жирным.
<html>
<head>
</head>
<body>
<script language = "javascript">
var X = prompt ("Введите строку";

var str = new String(X);
document.write ("<br>" + str.toLowerCase());

document.write("<br>";

var mas = new Array();
for (i=0;i<str.length; i++)
{mas [i] = str[i];
document.write (mas[i]);
}

mas.sort(sor);


function sor( arg1 , arg2 )
{if (arg1 < arg2) return 1;
if (arg1 > arg2) return -1;
if (arg1 == arg2) return 0;
}
document.write("<br>";
var j = mas.join("-";
document.write(j);

with (Math)
{document.write ("<br>" + str.charAt(round(str.length*random() ) ) );
document.write("<br>";
document.write ("<br>" + str. replace( str.charAt(round(str.length*random() ) ) , "--замена--" ) );
}


</script>
</body>
</html>
Профиль Ответить
13.02.2013 18:18:02 Обьекты Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Сделайте без использования with. Также зачем вызывать 2 раза random(). Это будет совершенно 2 разных результата.
Профиль Ответить
13.02.2013 19:11:54 Обьекты Сообщение #3
novi4ek

novi4ek

Новичок

Новичок

Дата регистрации:
30.01.2013 16:09:46

Сообщений: 7

Без with вообше не работает. Просто для проверки какая буква была загадана нужно ведь сразу её написать. Хотя я полностью согласен что два randoma тоже не совсем верно. Что вы можете посоветовать?


И если можете кратко рассказать о том, какой алгоритм использовать при сравнении двух строк?
Профиль Ответить
13.02.2013 21:52:50 Обьекты Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Для сравнения строк есть метод strCmp(). А для random нужно сделать так: var i = Math.random();
То есть вызвать random 1 раз, а потом этот индекс просто подставить в двух местах.
Профиль Ответить