Когда изучаешь какой-нибудь язык программирования, то полезно решать простые задачи на основе тех стандартных библиотечных функций, которые предоставляются в языке программирования.
Это позволяет быстрее запомнить имеющиеся функции и чувствовать себя более уверенно при их использовании, расширяя свой арсенал "рабочих инструментов" в языке программирования.
Вот одна из таких задач в
JavaScript. Преобразовать заданное предложение, состоящее из слов, разделенных пробелами, таким образом, что в каждом слове будут чередоваться буквы верхнего и нижнего регистра.
Например, если есть предложение
"this is a test", то после преобразования оно должно выглядеть как
"ThIs Is A TeSt".
Решить поставленную задачу можно с использованием одного метода для строк
replace Вот демонстрационная
HTML-страница
<!DOCTYPE html>
<html>
<head>
<title>Using Replace</title>
</head>
<body>
<script>
window.onload = function () {
function toAlternateCase(m) {
var even = false;
return m.replace(/./g, function (c) {
return (even ^= true) ? c.toUpperCase() : c.toLowerCase();
});
}
alert("this is\ta test".replace(/\b\w+\b/g, toAlternateCase));
};
</script>
</body>
</html>
Данная задача может быть использована в качестве упражнения на использование стандартного метода
replace объектов
String.