ハトネコエ Web がくしゅうちょう

プログラミングやサーバー・Web制作、チームマネジメントなど得た技術のまとめ

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/ に変換されてくれる。便利。