投稿

ラベル(javascript)が付いた投稿を表示しています

javascript の split で limit を指定すると limit以降が失われる → 仕様でした

javascript split の第2引き数 limit は、 「分割がlimitに達するか、limit未満で全て分割が終わるまで、分割する」 てことで、php なんかの limit まで分割して、最後の配列には残りすべてが入る とは意味が違います s = 'aaa,bbb,ccc'; s.split(',', 2) ====> Array('aaa', 'bbb'); // javascript split(',', s, 2) ====> Array('aaa', 'bbb,ccc'); // php

javascript で文字列中の和暦を西暦へ書き換え

DBに和暦を記入する年寄りがいるので、ツールチップ内だけ西暦表示させるのに、javascript の replace 正規表現で、置換文字列を演算 function WarekiToSeireki(s){ function WarekiToSeirekiSub(match, gengou/* $1 */, wareki/* $2 */, nen/* $3 */, offset, string){ if(wareki == '元'){ wareki = 1; } if( gengou.match(/(Z|Z|ZZ)/i) ){ // 新元号 return (Number(wareki) + 2018) + nen; }else if( gengou.match(/(H|平|平成)/i) ){ return (Number(wareki) + 1988) + nen; }else if( gengou.match(/S|昭|昭和/i) ){ return (Number(wareki) + 1925) + nen; }else if( gengou.match(/T|大|大正/i) ){ return (Number(wareki) + 1911) + nen; }else if( gengou.match(/M|明|明治/i) ){ return (Number(wareki) + 1867) + nen; } } return s.replace(/(H|平|平成|S|昭|昭和|T|大|大正|M|明|明治)([0-9]+|元)(\/|年)/gi, WarekiToSeirekiSub); } 和暦から西暦は、月日は必要ないが、逆は年の途中で切り替わるので月日が必要になる

正規表現で最後のスラッシュまでを取得

正規表現でURL等の最後のスラッシュまでを取得 var urlSrc = 'http://example.com/hoge/fuga/index.html'; var urlPth = urlSrc.match(/.+\//); // ← http://example.com/hoge/fuga/