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. |