質問: Javascriptで16pt、20px、9em、などの文字列を数値と単位に分解するコードを探しています。コピペで使えて、クロスブラウザ対応の物を探しています。 きちんと探して自分で考えれば作成できそうなのですが、どうしても時間が足りません。お力をお貸しいただける方、よろしくお願いいたします。 *コピペして使えるコードだけを探しています。 *作成の方法や概念、参考情報だけの投稿は必要ありません。
回答: var str="120px"; // ここに調べたい文字列 var spltd = /(\d+)(\w+)/g.exec(str); このとき、spltd[1]が数値、spltd[2]が単位になります。 ただ、取り出した数値は文字列扱いなので、数値として計算したいときは、 var val = parseInt( spltd[1] ); として、valを計算に使ってください。 また、数値を取り出すだけならparseInt(str)でも大丈夫です。