Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.10.2015, 20:39
Новичок на форуме
Отправить личное сообщение для a034871vz Посмотреть профиль Найти все сообщения от a034871vz
 
Регистрация: 06.10.2015
Сообщений: 3

как в числах от 1 до 100 найти...
У нас есть for (var n=0;n<=100;n++)
Как все элементы в которых есть 2 и 3 заменить на "ххх" и "yyy" соответственно?Ну и вывести.
Ответить с цитированием
  #2 (permalink)  
Старый 06.10.2015, 20:52
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

for (var n = 0; n < 100; n++) {
	console.log(/2/.test(n) ? 'xxx' : /3/.test(n) ? 'yyy' : n);
}

Последний раз редактировалось Lemme, 06.10.2015 в 21:09.
Ответить с цитированием
  #3 (permalink)  
Старый 06.10.2015, 20:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Lemme,
+ и g зачем?
Ответить с цитированием
  #4 (permalink)  
Старый 06.10.2015, 21:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

a034871vz,
вариант
<script>
  for (var n = 0; 100 > n; n++) document.write(n + " -> " + ("" + n).replace(/\d*(2|3)\d*/, function(b, a) {
    return {
        2: "xxx",
        3: "yyy"
    }[a]
}) + "<br>");

 </script>
Ответить с цитированием
  #5 (permalink)  
Старый 06.10.2015, 21:09
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Цитата:
+ и g зачем?
эм, чтот завтыкал); Поправил.
Ответить с цитированием
  #6 (permalink)  
Старый 06.10.2015, 21:12
Новичок на форуме
Отправить личное сообщение для a034871vz Посмотреть профиль Найти все сообщения от a034871vz
 
Регистрация: 06.10.2015
Сообщений: 3

Спасибо вам большое, кинул вам + к карме, но не могли бы вы поподробнее описать что происходит в console.log(/2+/g.test(n) ? 'xxx' : /3+/g.test(n) ? 'yyy' : n). Разложите по полочкам пожалуйста.
Ответить с цитированием
  #7 (permalink)  
Старый 06.10.2015, 21:16
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

что такое /x/.test();
http://javascript.ru/RegExp/test

Остальное лишь условия
if (/2/.test(n) === true) {
     console.log('xxx');
}
else if(/3/.test(n) === true) {
     console.log('yyy');
}
else {
     console.log(i);
}
Ответить с цитированием
  #8 (permalink)  
Старый 06.10.2015, 21:18
Новичок на форуме
Отправить личное сообщение для a034871vz Посмотреть профиль Найти все сообщения от a034871vz
 
Регистрация: 06.10.2015
Сообщений: 3

Спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти value с определенными символами? ligisayan jQuery 1 12.08.2015 10:46
Как Найти координаты вектора в таблице? xTODx jQuery 9 18.06.2015 00:57
как найти и отредактировать java-элемент сайта? Pink Panther Ваши сайты и скрипты 1 06.06.2015 14:39
как найти и удалить массив из массива? FRIE Общие вопросы Javascript 8 14.03.2011 15:48
Как найти конец плоского файла Don_001 Общие вопросы Javascript 1 07.07.2009 12:47