Link Replace

Js Link Replace

by Mehmet Demiray

JavaScript

var link = "www.google.com/asdf/test/sayfa/123546546787/sonraki/link";

// linkin uzunluğu önemli
// 57
var uzunluk = link.length;

// burada linkteki "sayfa/" kelimesinin sırasını buluyoruz.
// 25. karakterden itibaren.
var baslangic = link.search("sayfa/"); 

//linkin "sayfa/"dan önceki halini alıyoruz.
// 0,25 -> başlangıçla 25. karakter arası.
// www.google.com/asdf/test/
var soltaraf = link.substring(0, baslangic);

// şimdi sağdaki kısmı alacağız.
var sagtaraf = link.substring(baslangic, uzunluk);

// sayfa/123/sonraki/link
// sayfa/ kısmını replace edip boşluk yapıyoruz. yeni link alıyoruz.
var sagtarafReplace = sagtaraf.replace("sayfa/","");

// sağtaraf bu hale geldi -> 123/sonraki/link
// şimdi bunun içinde tekrar bi arama yapıp ilk "/" a kadar olan kısımdan sonrasını alacağız.
// sonuç = 3. 
var sagtarafReplaceBul = sagtarafReplace.search("/");

// 3.karakterden sonrasını alacağız. Sağtarafın içerisinden..
// 3+1 yapacağız çünkü sol taraf da "/" ile bitiyor. Çift // olmaması için.
// Sonuç: /sonraki/link"
var sagtarafSonHali = sagtarafReplace.substring(sagtarafReplaceBul + 1, sagtarafReplace.lenght);

// Şimdi sol ve sağ tarafı birleştiriyoruz.
var result = soltaraf + sagtarafSonHali


alert(result);