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