Skip to content

Commit 56e91a7

Browse files
gnwxsumn2u
authored andcommitted
translated strings section
1 parent da69e2a commit 56e91a7

File tree

5 files changed

+204
-0
lines changed

5 files changed

+204
-0
lines changed

tr/strings/README.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
layout: editorial
3+
chapter: 4
4+
pageNumber: 23
5+
---
6+
7+
# Bölüm 4
8+
9+
# Strings (Dizeler)
10+
11+
JavaScript dizeleri, diğer üst düzey dillerden string implementasyonları ile birçok benzerlik paylaşır. Metin tabanlı mesajlar ve verileri temsil ederler. Bu kursta, temelleri ele alacağız. Yeni dizeler nasıl oluşturulur ve bunlar üzerinde ortak işlemler nasıl yapılır.
12+
13+
Bir dizenin örneği:
14+
15+
```javascript
16+
"Hello World";
17+
```
18+
19+
Dizi indeksleri sıfır tabanlı, yani ilk karakterin başlangıç ​​pozisyonu `0` ve diğerleri artımlı sırayla takip eder. Dizi tarafından desteklenen çeşitli yöntemler yeni bir değer döndürür. Bu yöntemler aşağıda açıklanmıştır.
20+
21+
| Name | Description |
22+
| -------------------- | ---------------------------------------------------------------------------------- |
23+
| `charAt()` | Belirtilen indeksteki karakteri döndürür |
24+
| `charCodeAt()` | Belirtilen indeksteki Unicode karakteri döndürür |
25+
| `concat()` | İki veya daha fazla birleştirilmiş dizeyi döndürür |
26+
| `constructor` | Dizenin constructor (_yapıcı_) fonksiyonunu döndürür |
27+
| `endsWith()` | Belirtilen bir değerle biten bir dize olup olmadığını kontrol eder |
28+
| `fromCharCode()` | Unicode değerlerini karakterler olarak döndürür |
29+
| `includes()` | Belirtilen bir değerle bir dize içerip içermediğini kontrol eder |
30+
| `indexOf()` | İlk bulunan elemanın indeksini döndürür |
31+
| `lastIndexOf()` | Son bulunan indeksini döndürür |
32+
| `length` | Dizinin uzunluğunu döndürür |
33+
| `localeCompare()` | Yerel ayar ile iki dize karşılaştırır |
34+
| `match()` | Bir dize, bir değer veya normal ifade ile eşleştirilir |
35+
| `prototype` | Nesnenin özelliklerini ve yöntemini eklemek için kullanılır |
36+
| `repeat()` | Belirtilen sayıda kopya ile yeni bir string döndürür |
37+
| `replace()` | Değerleri normal bir ifade veya bir string ile bir dize ile değiştirerek döndürür |
38+
| `search()` | Bir dizenin bir değer veya normal ifade ile eşleşmesine dayalı bir indeks döndürür |
39+
| `slice()` | Bir dizenin bir kısmını içeren bir string döndürür |
40+
| `split()` | Bir dizeyi alt dizeler dizisine böler |
41+
| `startsWith()` | Belirtilen karaktere karşı başlayan dizeleri kontrol eder |
42+
| `substr()` | Başlangıç ​​indeksinden itibaren dizinin bir kısmını çıkarır |
43+
| `substring()` | İki indeks arasında dizinin bir kısmını çıkarır |
44+
| `toLocalLowerCase()` | Host'un yerel ayarı kullanılarak küçük harfler içeren bir string döndürür |
45+
| `toLocalUpperCase()` | Host'un yerel ayarı kullanılarak büyük harfler içeren bir string döndürür |
46+
| `toLowerCase()` | Bütün dizeyi küçük harflere döndürülmüş halini döndürür |
47+
| `toString()` | Dizeyi veya string nesnesini string olarak döndürür |
48+
| `toUpperCase()` | Bütün dizeyi büyük harflere döndürülmüş halini döndürür |
49+
| `trim()` | Boşlukların kaldırıldığı bir string döndürür |
50+
| `trimEnd()` | Sondaki boşlukların kaldırıldığı bir string döndürür |
51+
| `trimStart()` | Başlangıçtaki boşlukların kaldırıldığı bir string döndürür |
52+
| `valueOf()` | String veya string nesnesini ilkel değer olarak döndürür |

tr/strings/concat.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
chapter: 4
3+
pageNumber: 28
4+
---
5+
6+
# Concatenation (Birleştirme)
7+
8+
Birleştirme, iki veya daha fazla dizeyi (_string_) birbirine ekleme işlemidir. Bu, orijinal dizeler içerdiği verileri birleştiren daha büyük bir dize oluşturmak anlamına gelir. Bir dizenin birleştirme, bir dizene bir veya daha fazla dize eklemektir. JavaScript'te bunu aşağıdaki yollarla yapabilirsiniz:
9+
10+
- `+` operatörünü kullanarak
11+
- `concat()` fonksiyonunu kullanarak
12+
- Dizi `join()` fonksiyonunu kullanarak
13+
- Şablon literalini (ES6'da tanıtıldı) kullanarak
14+
15+
Dize `concat()` yöntemi, parametre olarak bir dizi dize alır ve tüm dizeleri birleştirerek yeni bir dize döndürür. Dizi `join()` yöntemi ise, bir dizideki tüm öğeleri tek bir dizeye dönüştürerek ekler. 
16+
17+
Şablon literali, ters eğik çizgi (```)` kullanır ve çok satırlı dizeler oluşturmanın ve dize ara değişkenlerini kullanmanın kolay bir yoludur. Bir ifade, ters eğik çizginin içinde dolar işareti ve süslü parantezler `{expression}` kullanılarak kullanılabilir.
18+
19+
```javascript
20+
const icon = "👋";
21+
// Şablon Dizeleri kullanarak
22+
`hi ${icon}`;
23+
24+
// join() Metodunu kullanarak
25+
["hi", icon].join(" ");
26+
27+
// concat() Metodunu kullanarak
28+
"".concat("hi ", icon);
29+
30+
// + operatörünü kullanarak
31+
"hi " + icon;
32+
// hi 👋
33+
```

tr/strings/create.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
chapter: 4
3+
pageNumber: 25
4+
---
5+
6+
# Creation (Oluşturma)
7+
8+
Dizeler, metni tek veya çift tırnak içine alarak tanımlanabilir:
9+
10+
```javascript
11+
// Tek tırnak kullanılabilir
12+
let str = "Our lovely string";
13+
14+
// Çift tırnak da kullanılabilir
15+
let otherStr = "Another nice string";
16+
```
17+
18+
JavaScript'te, dizeler UTF-8 karakterleri içerebilir:
19+
20+
```
21+
"中文 español English हिन्दी العربية português বাংলা русский 日本語 ਪੰਜਾਬੀ 한국어";
22+
```
23+
24+
Ayrıca, `String` yapıcı (_constructor_) fonksiyonu kullanılarak bir dize nesnesi oluşturulabilir:
25+
26+
```javascript
27+
const stringObject = new String("This is a string");
28+
```
29+
30+
Ancak, `String` yapıcı (_constructor_) fonksiyonunu dizeler oluşturmak için kullanmak genellikle önerilmez, çünkü bu, primitive (_ilkel_) dizeler ve dize nesneleri arasında kafa karışıklığına neden olabilir. Dizeler oluşturmak için genellikle string literalleri kullanmak daha iyidir.
31+
32+
Şablon literalleri kullanarak da dizeler oluşturulabilir. Şablon literalleri, ters eğik çizgiler (```)` ile sarmalanmış ve değerler için yer tutucular içerebilen dizeler. Yer tutucular, `${}` sözdiziminde gösterilir.
33+
34+
```javascript
35+
const name = "John";
36+
const message = `Hello, ${name}!`;
37+
```
38+
39+
Şablon literalleri birden çok satıra da sahip olabilir ve yer tutucular içinde herhangi bir ifade içerebilir.
40+
41+
{% hint style="warning" %}
42+
Dizeler çıkarılamaz, çarpılamaz veya bölünemez.
43+
{% endhint %}
44+
45+
{% exercise %}
46+
`name` ve `age` değerlerini içeren bir dize oluşturmak için bir şablon literali kullanın. Dizenin formatı şu şekilde olmalıdır: "My name is John and I am 25 years old.".
47+
48+
{% initial %}
49+
let name = "John";
50+
let age = 25;
51+
52+
// My name is John and I am 25 years old.
53+
let result =
54+
{% solution %}
55+
let name = "John";
56+
let age = 25;
57+
58+
// My name is John and I am 25 years old.
59+
let result = `My name is ${name} and I am ${age} years old.`
60+
61+
{% validation %}
62+
assert(result == "My name is John and I am 25 years old.");
63+
64+
{% context %}
65+
{% endexercise %}

tr/strings/length.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
chapter: 4
3+
pageNumber: 27
4+
---
5+
6+
# Length (Uzunluk)
7+
8+
JavaScript'te bir dizenin içindeki karakter sayısını `.length` özelliğini kullanarak bilmek kolaydır. `length` özelliği, boşluklar ve özel karakterler dahil olmak üzere dizedeki karakter sayısını döndürür.
9+
10+
```javascript
11+
let size = "Our lovely string".length;
12+
console.log(size);
13+
// size: 17
14+
15+
let emptyStringSize = "".length;
16+
console.log(emptyStringSize);
17+
// emptyStringSize: 0
18+
```
19+
20+
Boş bir dizenin length özelliği `0`'dır. 
21+
22+
{% hint style="warning" %}
23+
`length` özelliği salt okunur bir özelliktir, bu nedenle ona yeni bir değer atayamazsınız.
24+
{% endhint %}

tr/strings/replace.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
chapter: 4
3+
pageNumber: 26
4+
---
5+
6+
# Replace
7+
8+
`replace()` metodu, bir karakteri, kelimeyi veya cümleyi başka bir string ile değiştirmemize olanak tanır. Örneğin:
9+
10+
```javascript
11+
let str = "Hello World!";
12+
let new_str = str.replace("Hello", "Hi");
13+
14+
console.log(new_str);
15+
16+
// Sonuç: Hi World!
17+
```
18+
19+
{% hint style="warning" %}
20+
Bir [regular expression](../regular-expression.md) öğesinin tüm örneklerinde bir değeri `g` değiştiricisi ile değiştirmek için ayarlanır.{% endhint %}
21+
22+
Bir değer veya düzenli ifade için bir dize arar ve değer(ler)in değiştirildiği yeni bir dize döndürür. Orijinal dizeyi değiştirmez. Büyük/küçük harfe duyarsız global değiştirme örneğini görelim.
23+
24+
```javascript
25+
let text = "Mr Blue has a blue house and a blue car";
26+
let result = text.replace(/blue/gi, "red");
27+
28+
console.log(result);
29+
//Sonuç: Mr red has a red house and a red car
30+
```

0 commit comments

Comments
 (0)