0

有人可以编写一个替换的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 个字符

有多少斜线“-”可能有用的模式。

谢谢

4

1 回答 1

2

使用正则表达式

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

$符号告诉匹配从字符串的末尾开始,然后捕获.html一组中接下来的四个字符,并最终匹配尽可能多的非 a 字符/。替换中的$1扩展到捕获的组。

于 2012-11-25T21:41:09.553 回答