This commit is contained in:
Ilya Kantor 2014-11-16 01:40:20 +03:00
parent 962caebbb7
commit 87bf53d076
1825 changed files with 94929 additions and 0 deletions

View file

@ -0,0 +1,9 @@
function ucFirst(str) {
var newStr = str.charAt(0).toUpperCase();
for(var i=1; i<str.length; i++) {
newStr += str.charAt(i);
}
return newStr;
}

View file

@ -0,0 +1,9 @@
describe("ucFirst", function() {
it('делает первый символ заглавным', function() {
assert.strictEqual( ucFirst("вася"), "Вася" );
});
it('для пустой строки возвращает пустую строку', function() {
assert.strictEqual( ucFirst(""), "" );
});
});

View file

@ -0,0 +1,20 @@
Мы не можем просто заменить первый символ, т.к. строки в JavaScript неизменяемы.
Но можно пересоздать строку на основе существующей, с заглавным первым символом:
```js
//+ run
function ucFirst(str) {
var newStr = str.charAt(0).toUpperCase();
for(var i=1; i<str.length; i++) {
newStr += str.charAt(i);
}
return newStr;
}
alert( ucFirst("вася") );
```
P.S. Возможны и более короткие решения, использующие методы для работы со строками, которые мы пройдём далее.

View file

@ -0,0 +1,12 @@
# Сделать первый символ заглавным
[importance 5]
Напишите функцию `ucFirst(str)`, которая возвращает строку `str` с заглавным первым символом, например:
```js
ucFirst("вася") == "Вася";
ucFirst("") == ""; // нет ошибок при пустой строке
```
P.S. В JavaScript нет встроенного метода для этого. Создайте функцию, используя `toUpperCase()` и `charAt()`.