//Demo : Strings
var sentence = " Template Literals or template strings is the ability Have multi-line strings without any funny business. ";
var url = "https://cyberakademi.org/Forum/display_topic_threads.php?ForumID=453&TopicID=492 Javascript Sıfırdan İleri seviyeye";
// burada bulmak için sentence.length yazmalıyız .length karakter sayısını bulacaktır sonuç 106
// cümle kaç karakterlidir onu bulalım
//console.log('Toplam Karakter Sayısı : '+sentence.length);
// cümle kaç kelimeden oluşuyor onu buluyoruz sonuç 15 kelime olacaktır
// kelimeleri bu şekilde görebiliriz
//console.log(sentence.trim().split(' '));
// burada ise kelimelerin toplam sayısını görebiliriz
//console.log('Toplam Kelime Sayısı : '+sentence.trim().split(' ').length);
// tüm cümleyi küçük harfe çevirelim
//console.log(sentence.toLowerCase());
// tüm cümleyi büyük harfe çevirelim
//console.log(sentence.toUpperCase());
// cümlenin başındaki ve sonundaki boşlukları silelim
//console.log(sentence.trim());
// '-' karakterini silelim
// 2 parametre alır örnegin '-', bu karkteri seçtik virgülden sonra ise ne ekleyecegimizi belirtiyoruz '' mesela hiç birşey
//console.log(sentence.replace('-', ''));
// url'nin içinden str kısmını çıkaralım
var str = 'http://';
// aşagıda url mizin hangi indexinden itibaren hangi indexe kadar kısmı görmek istersek görebilmemizi saglıyoruz
console.log(url.substr(str.length));
/*
aşagıdaki örnegimizde ise str yi yani http yi görmemizi engelleyelim
yani url'nin içinden str kısmını çıkaralım
url.slice() dedigimizde bizden belirledigimiz birşeyi ister yani neyi neyden çıkaracaksın diyor bize
biz burada str yi yani http:// bunu silecegiz nasıl olacak peki
console.log(url.slice(str.length)); bu şekilde olacak ve çıktımız aşagıdaki gibi olacaktır.
// cyberakademi.org/Forum/display_topic_threads.php?ForumID=453&TopicID=492 Javascript Sıfırdan İleri seviyeye
*/
console.log(url.slice(str.length));
/*
farklı bir örnek verelim size egerki örnegin str de işlem yapalım
str degişkenimizin belirli bir kısmını görmek isteyelim
örnegin 0 index yani (h) son indeximiz yani (/) biz (/) oldugunu nasıl anlıyoruz
str.length dedigimizde yani şöyle örnek vereyim size
str.substring(indexStart,indexEnd) sanırım anlatabilmişimdir daha basit hali ile
str.substring(0,5) dersek : den sonrası görülmeyecektir dahil edilmez
*/
console.log(str.substring(0,str.length));
/*
url hangi protocol'u kullanmaktadır ? (http,https) bakalım
burada .startsWith() bize yardımcı olacaktır
yani url.startsWith('http') şeklinde olacak kodumuz aşagıdaki gibi olacaktır.
egerki url.startsWith('https') yazsaydık false deger dönecekti bize çünki bizim url miz yani str http belirttik
*/
console.log(url.startsWith('http'));
/*
url, '.org' ifadesini içeriyormu bakalım
biz burada ne yapacagız .indexOf() ile .org varmı adresimizde onu arayacagız
yani url.indexOf('.org') yazdıgımızda bizim .org aramamızın 20 den sonraki karakterden itibaren başladıgını belirtir
farklı bir örnegi daha vardır yani başka yolu
buda şu şekilde olacaktır
console.log(url.includes('.com')); yani yine aynı kapıya çıkmaktadır.
*/
console.log(url.indexOf('.org'));
/*
url string ifadesini geçerli bir url olarak düzenleyelim
ilk önce tüm karakterleri küçük harfe çevirelim bu şöyle olacaktır
console.log(url.toLowerCase()) bu kodumuz bizim tüm büyük harflerimizi küçük harfe çevirecektir.
yani linkimiz şu şekilde olacaktır.
https://cyberakademi.org/forum/display_topic_threads.php?forumid=453&topicid=492
ama linkimiz orjinalde bu şekildedir.
https://cyberakademi.org/Forum/display_topic_threads.php?ForumID=453&TopicID=492
eger büyültmek istersek console.log(url.toUpperCase())
yani linkimiz şu şekilde olacaktır.
HTTPS://CYBERAKADEMI.ORG/FORUM/DISPLAY_TOPIC_THREADS.PHP?FORUMID=453&TOPICID=492
sonrasında boşlukları silelim ve anlamlandıralım örnegin anlamsız ifadeleri tire yapalım
burada yaptıgımız şey tam olarak şudur boşlukları sildik yerine tire yani - ile degiştirdik
burada dikkat etmeliyiz sadece 1 karakter degiştireceksek eger .replace(' ','-') yazınız eger
tüm karakterleri degiştirecekseniz cümledeki o halde .replace(/ /g,'-') yapmalızınız yani tümünü
console.log(url.toLowerCase()
.replace(/ /g,'-')
);
linkimiz bu hale geldi
https://cyberakademi.org/forum/display_topic_threads.php?forumid=453&topicid=492-javascript-sıfırdan-i̇leri-seviyeye
devam ediyoruz şimdide türkçe karakterleri kaldıralım
bunu ise yine aynı kodumuza tekrar replace ekleyelim yani
.replace(/ı/g,'i') dedigimizde şu hali alacaktır linkimiz.
https://cyberakademi.org/forum/display_topic_threads.php?forumid=453&topicid=492-javascript-sifirdan-i̇leri-seviyeye
burada istediginiz kadar çogaltabilirsiniz.
*/
console.log(url.toLowerCase());
console.log(url.toUpperCase());
console.log(url.toLowerCase()
.replace(/ /g,'-')
.replace(/ı/g,'i')
.replace(/ü/g, 'u')
);
örnek resim