honjarake blog

自分用にテキトーにまとめる

正規表現に悩まされる

urlの末尾、ファイル名と拡張子以降だけ消したいんだけど…
xxx.html?y=zみたいなやつで
xxx.html のxxxの文字数が可変の場合が思いつかないですよ

/.*\.html.*/ みたいにすると全部ひっかかるよねえ…
/\/.*\.html.*/ でも違うし (//www.ooo/pp/xx.html?y=zがヒット)

参考になりそうなリンク:

練習になりそうな

これの最後、pathの/seikai/以降の部分がほしいんだけど…

正規表現チェック

無理やり解決した

url = location.href.replace(/up.*\/.*/,"") 
+ location.href.match(/up.*\//) + 'up/';

一個上の階層が /upなんたら/ になっているのを利用して削除置換 & matchさせて連結した(とファイルの階層が必ず/up/)
スマートじゃないのかもしれないけど今のところ問題なく動くのでいいや