как в числах от 1 до 100 найти...
У нас есть for (var n=0;n<=100;n++)
Как все элементы в которых есть 2 и 3 заменить на "ххх" и "yyy" соответственно?Ну и вывести. |
for (var n = 0; n < 100; n++) { console.log(/2/.test(n) ? 'xxx' : /3/.test(n) ? 'yyy' : n); } |
Lemme,
+ и g зачем? |
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> |
Цитата:
|
Спасибо вам большое, кинул вам + к карме, но не могли бы вы поподробнее описать что происходит в console.log(/2+/g.test(n) ? 'xxx' : /3+/g.test(n) ? 'yyy' : n). Разложите по полочкам пожалуйста.
|
что такое /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); } |
Спасибо.
|
Часовой пояс GMT +3, время: 23:26. |