javascript替换网址

时间:2012-11-25 21:35:46

标签: javascript regex

有人可以编写替换

的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个字符之外,替换之后的每个字符

有一种模式有多少斜线' - '可能有用。

由于

1 个答案:

答案 0 :(得分:2)

使用正则表达式

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

$符号告诉匹配从字符串的结尾开始,然后捕获.html和组中的后四个字符,并最终匹配不是{的任意数量的字符尽可能{1}}。替换中的/会扩展到捕获的组。