update
This commit is contained in:
parent
962caebbb7
commit
87bf53d076
1825 changed files with 94929 additions and 0 deletions
|
@ -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;
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
describe("ucFirst", function() {
|
||||
it('делает первый символ заглавным', function() {
|
||||
assert.strictEqual( ucFirst("вася"), "Вася" );
|
||||
});
|
||||
|
||||
it('для пустой строки возвращает пустую строку', function() {
|
||||
assert.strictEqual( ucFirst(""), "" );
|
||||
});
|
||||
});
|
20
1-js/4-data-structures/1-string/1-ucfirst/solution.md
Normal file
20
1-js/4-data-structures/1-string/1-ucfirst/solution.md
Normal 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. Возможны и более короткие решения, использующие методы для работы со строками, которые мы пройдём далее.
|
12
1-js/4-data-structures/1-string/1-ucfirst/task.md
Normal file
12
1-js/4-data-structures/1-string/1-ucfirst/task.md
Normal file
|
@ -0,0 +1,12 @@
|
|||
# Сделать первый символ заглавным
|
||||
|
||||
[importance 5]
|
||||
|
||||
Напишите функцию `ucFirst(str)`, которая возвращает строку `str` с заглавным первым символом, например:
|
||||
|
||||
```js
|
||||
ucFirst("вася") == "Вася";
|
||||
ucFirst("") == ""; // нет ошибок при пустой строке
|
||||
```
|
||||
|
||||
P.S. В JavaScript нет встроенного метода для этого. Создайте функцию, используя `toUpperCase()` и `charAt()`.
|
Loading…
Add table
Add a link
Reference in a new issue