基本上我想能夠抓住一個url的結尾,並將其轉換爲一個字符串用於某個地方。如何將domain.com/foo/bar/baz/轉換爲像'foo bar baz'這樣的字符串?
目前我正在做的(這是不是最佳):
// grab the path, replace all the forward slashes with spaces
local_path = location.pathname.toString().replace(/\//g,' ');
// strip empty spaces from beginning/end of string
local_path.replace(/^\s+|\s+$/g,""));
但我認爲有可能是一個更好的辦法。幫幫我?
編輯:我可以放心地擺脫那裏的.toString方法嗎?
您的解決方案似乎罰款:)。在現代瀏覽器中,您可以使用local_path.trim()而不是第二個 – mfeineis 2012-02-13 16:20:21
什麼是您的方法的非最優?看起來對我來說很好。如果你想在一次調用中完成所有操作,那麼將最後的'.replace()'調用到第一個'.replace()'調用'.replace(/ \ // g,'').replace/^ \ S + | \ s + $ /克, 「」))'。 – 2012-02-13 16:20:51
它的作品是啊。我實際上只是從很多東西中完善它,更糟糕的是(一個jQuery每個函數......一些令人討厭的其他東西)。只是想知道是否有更有效/更短的東西存在。 – xckpd7 2012-02-13 16:24:16