2013-12-04 3 views
2

Im очень новый для Javascript и создал следующий код через множество поисковых запросов и, наконец, он делает то, что ему нужно, однако, я уверен, что сделаю это грязным способом.Уборка Javascript, Ловля и манипулирование URL-адресами

Я хочу, чтобы он получил текущий URL-адрес, удалил домен, а затем заменил любое _ пробелом и, наконец, поместил это значение в div.

$(document).ready(function() { 
//pure javascript 
//var URLname = window.location; 
var URLname = "www.blahblah.com/John_Smith"; 
var CutURL = URLname.substring(URLname.lastIndexOf("/")); 
var result = CutURL.substring(1); 
var result = result.replace(/_/g, ' '); 
document.getElementById("URLHolder").innerHTML = result; 
}); 

Я уже сделал это в простейшей форме? Я просто думаю, что передать переменную, хотя это можно сделать за один раз, но я не уверен, как 100%.

У меня будет дополнительная игра, так как я жду совета.

Большое спасибо.

ответ

1

Возможно, было бы проще использовать window.location.pathname, который вернет только бит после домена.

// with url: "www.blahblah.com/John_Smith"; 
var cutURL = window.location.pathname; // John_Smith 
var result = cutURL.replace(/_/g, ' '); 
+0

GREAT! это сократило мой код до нескольких строк. Благодарю. –

Смежные вопросы