TypeScript’de Veri Tipleri – Metin – String

Diğer temel veri tipi; metindir. Metinleri ifade etmek ve işlemek için kullanılır.
Typescript 1.4 ile beraber ES6 şablon metin tipini desteklemektedir.

let employeeName:string = "John Smith"; 
let employeeDept:string = "Finance"; 

// Pre-ES6 
let employeeDesc1: string = employeeName + " works in the " + employeeDept + " department."; 

// Post-ES6 
let employeeDesc2: string = `${employeeName} works in the ${employeeDept} department.`; 

console.log(employeeDesc1);//John Smith works in the Finance department. 
console.log(employeeDesc2);//John Smith works in the Finance department. 

Uzun metin verilerini sürekli + işareti ile eklemek yerine ` geri tırnak işareti ile kapsayıp gelecek değişkenleri ${} ile belirtmek daha avantajlı olacaktır.

Metin Fonksiyonları

charAt() Belirtilen index numarasındaki karakteri geri döndürür.
character = str.charAt(index)
concat() Belirtilen metin değişkenlerini birbirine ekler.
let str1: string = 'Hello';
let str2: string = 'TypeScript';
str1.concat(str2); // returns 'HelloTypeScript'
str1.concat(' ', str2); // returns 'Hello TypeScript'
str1.concat(' Mr. ', 'Bond'); // returns 'Hello Mr. Bond'
indexOf() Metnin içerisinde belirtilen ifadeyi arama yapıp index numarasını döndürür.
let str: string = 'TypeScript';

str.indexOf('T'); // returns 0
str.indexOf('p'); // returns 2
str.indexOf('e'); // returns 3
str.indexOf('T', 1); // returns -1
str.indexOf('t', 1); // returns 9
replace() Metnin içerisinde belirtilen ifadeyi bulur ve istenen ifade ile yer değiştirir.
let str1: string = 'Hello Javascript';
let str2: string = 'TypeScript';

str1.replace('Java', 'Type'); // returns 'Hello TypeScript'
str1.replace('JavaScript', str2); // returns 'Hello TypeScript'
str1.replace(/Hello/gi, 'Hi'); // returns 'Hi TypeScript'
split() Metni belirtilen ayraca göre bölüp sonucunda oluşan elemanları dizi olarak geri döndürür.
let str1: string = 'Apple, Banana, Orange';
let str2: string = ',';

str1.split(str2) // returns [ 'Apple', ' Banana', ' Orange' ]
str1.split(',') // returns [ 'Apple', ' Banana', ' Orange' ]
str1.split(',', 2) // returns [ 'Apple', ' Banana' ]
str1.split(',', 1) // returns [ 'Apple']
toUpperCase() Tüm metni büyük harfe dönüştürür.
let str: string = 'Hello Typescript';
str.toUpperCase(); // returns 'HELLO TYPESCRIPT'
'hello typescript'.toUpperCase(); // returns 'HELLO TYPESCRIPT'
toLowerCase() Tüm metni küçük harfe dönüştürür.
let str: string = 'Hello Typescript';
str.toLowerCase(); // returns hello typescript
'HELLO TYPESCRIPT'.toLowerCase(); // returns hello typescript
charCodeAt() Belirtilen metindeki UTF-16 kod birimi değeri olan bir sayı döndürür.
codePointAt() Belirtilen metinde başlayan UTF-16 kodlu kod noktasının kod noktası değeri olan negatif olmayan bir tam sayı döndürür.
includes() Metnin belirtilen ifadeyi içerip içermediğini kontrol eder.
endsWith() Bir metnin başka bir ifadeyle bitip bitmediğini kontrol eder.
LastIndexOf() Metnin içerisinde belirtilen ifadenin geçtiği en son index numarasını döndürür.
localeCompare() Bir metnin verilen ifadeden önce mi sonra mı geldiğini kontrol eder.
match() Verilen metne karşı normal ifadeyi eşleştirir.
normalize() Verilen metnin Unicode Normalizasyon Formunu döndürür.
padEnd() Geçerli metnin sonunu verilen ifadeyle doldurur.
padStart() Geçerli metnin başlangıcını verilen ifadeyle doldurur.
repeat() Belirli sayıda tekrar eden ifadelerden oluşan metni döndürür.
search() Merin içerisinde verilen ifadeyi arar.
slice() Bir metnin bir bölümünü döndürür.
startsWith() Bir metnin başka bir metin ile başlayıp başlamadığını kontrol eder.
substr() Belirtilen konumda ve verilen karakterlerden başlayarak bir metin döndürür.
substring() Verilen iki metin arasındaki bir metni döndürür.
toLocaleLowerCase() Metni geçerli yerel formata göre küçük harfe dönüştürür.
toLocaleUpperCase() Metni geçerli yerel formata göre büyük harfe dönüştürür.
trim() Metnin hem başındaki hem de sonundaki boşlukları siler.
trimLeft() Metnin sol tarafındaki (başındaki) boşlukları siler.
trimRight() Metnin sağ tarafındaki (sonundaki) boşlukları siler.