JavaScript の実行時間計測、全角半角変換、文字列を正規表現に直して置換(replace)
覚え書き
実行時間計測
function myFunction(){ console.time("myTimer") ; console.log("start") ; // <= 書かなくてもよい。 // が、Chromeなどではタイマーのスタート時のログは出ない // やりたい処理 console.timeEnd("myTimer") ; } ;
簡単すぎる・・・すごい。
全角から半角への変換
var userInputEle = document.getElementsByClassName("userInput") ; var userInputString = userInputEle.value ; var hankakuString = pushValue.replace(/[a-zA-Z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 0xFEE0); // 0xFEE0 は 10進数だと 65248 なので、覚えやすかったらそっち使うといい });
半角から全角への変換は、3~4行目を
var hankakuString = pushValue.replace(/[a-zA-Z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);
にすればいい
文字列を正規表現に直して置換 ( replace )
var str1 = "niconico25chan" ; var str2 = "[0-9]+" ; console.log(str1.match(RegExp(str2))) ; // 25 とログに表示される
つまり RegExp(targetString)
してあげれば、
targetString = "nanntoka" が
targetString = /nantoka/ に変換されてくれる。便利。