JavaScript Fundamentals - 12.Regular Expressions Homework


1

Една тема и за последното домашно.

И веднага въпрос по него - в тестовете ли е проблема според Вас на 2-ра задача в затварящия таг?  




Отговори



1
Някой друг да получава Р° на 2. HTML Binding ? 

Expected: 
<a data-bind-content="name" data-bind-href="link" data-bind-class="name" href="http://telerikacademy.com" class="Elena">Elena</а>
Your output: 
<a data-bind-content="name" data-bind-href="link" data-bind-class="name" href="http://telerikacademy.com" class="Elena">Elena</Р°>

Съответно взех отварящия таг в 1 променлива и го набутах там, стана още по-станно: картинка :D 

от StoikoNeykov (2621 точки)


0

на мен ми дава пїЅ :D

<a data-bind-content="name" data-bind-href="link" data-bind-class="name" href="http://telerikacademy.com" class="Elena">Elena</пїЅ>


от georgivelikov (1844 точки)

0
И при мен е странно, но дори е различно ,може би от операционната система - Pic

от nProdanov (587 точки)



0
А дали някой може да даде насоки за последните два теста на 1-ва задача? Според мен в placeholder-ите има някакви по-странни символи, но не мога да се ориентирам какви.

от AyrFX (948 точки)


8
След новия ъпдейт може да се ползва JSON.parse  и всичко е песен с 1-вата задача :)

Кратко и надявам се ясно.
function solve(args) {
var str = JSON.parse(args[0]);
var result = args[1];
for (var property in str) {
var regex = new RegExp("#\{"+property+"\}", "g");
result = result.replace(regex, str[property]);
}
return result;
}



11

Това е моето решение на първа задача:

function solve(args) { String.prototype.format = function(options) { var prop, result = this; for (prop in options) { result = result.replace(new RegExp('#{' + prop + '}', 'g'), options[prop]); } return result; }; var options = JSON.parse(args[0]); result = args[1].format(options); console.log(result); }

от Pepi.Ka (922 точки)


0
Супер е.
Аз реших леко мързеливо да пропусна частта с prototype :)



14

Ето решение на 2 задача -  http://pastebin.com/sgCNQYAY.

Няма сгрешени тестове, има уловка


от georgivelikov (1844 точки)


0
Много добра работа! 

от StoikoNeykov (2621 точки)

0

Това рашение наистина дава 100/100, но пак се чупи на нулев тест 2 с грешката, която StoikoNeykov е показал по-горе.

Може би а-то в затварящия таг е на кирилица?


от todor_ia (132 точки)