2012-11-25 66 views
0

有人可以編寫JavaScript代碼,替代JavaScript的更換網址

"www.mydomain.com/happy_new_year/yeah-00-14-jj-78-aaa1.html" 

"www.mydomain.com/happy_new_year/ohoh-11-22-33-44-aaa1.html" 

注意,在這種情況下/happy_new_year/文件夾將保持不變。

但我們不知道確切的文件夾名稱,可能是別的,有時沒有文件夾存在,也不需要更改。

之前的.html

有多少斜線的圖案更換後,每一個字符,除了最後4個字符「 - 」可能是有用的。

感謝

+2

是的,你可以使用正則表達式。在http://www.regular-expressions.info/ – elclanrs

回答

2

使用正則表達式

url.replace(/[^\/]*(....\.html)$/,new_name + "$1"); 

$符號告訴匹配從字符串的結尾開始,它然後捕獲.html和一組在接下來的四個大字,並最終儘可能匹配儘可能多的不是/的字符。替換中的$1展開爲捕獲的組。

+0

瞭解更多信息,但是如何保留.html之前的最後四個字符,並且這4個字符可以是數字和字母的任意組合 – Randy

+0

難題!我會編輯它。 – akuhn

+0

謝謝!效果很好 – Randy