<MyRusakov.ru />

Финансовая грамотность от А до Я

Финансовая грамотность от А до Я

Данный курс в кратчайшие сроки обучит Вас финансовой грамотности. Эти знания позволят Вам получить, как минимум, серьёзную финансовую стабильность, а, как максимум, финансовую независимость.

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

Помимо самого курса Вас ждёт ещё бесплатный ценный Бонус: «Ранний выход на пенсию». В рамках этого Бонуса Вы узнаете, какой должен быть капитал конкретно в Вашем случае, варианты его получения, а также какие есть стратегии вывода капитала на пенсии и где их можно протестировать.

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

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

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

Подписавшись по 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 раз, а потом этот индекс просто подставить в двух местах.
Профиль