2017-11-22 19 views
0

私は入力を制御していると仮定して、文字列を「最良の推測」に基づいて正しい型に変換する関数を作成できます。文字列をbool、float、数字、日付または文字列にパースする

'2017-12-24' -> string '2017-12-24' (implement with a simple regex) 
'2017' -> number 2017 (implement with parseInt - ok to ignore any letters that follows) 
'201.7' -> float 201.7 (implement with parseFloat - ok to ignore any letters that follows) 
'True' -> bool true (implement with [].indexOf - TRUE, False, false, true also) 
'foo' -> string 'foo' (implement withreqex - anything starting with a letter) 
'' -> null 

すでにこれを行うライブラリはありますか?

+0

実際にはどういうことですか? –

+0

質問は「私はこの機能を書くのに時間を費やして、他の誰かがすでに書いていると仮定していなければなりませんか? – Larsi

答えて

1

upcast

アップキャストは、ライブラリをキャスト/ JSの型チェックです。いくつかの例:

upcast.type([]); // 'array' 
upcast.is(123, 'string'); // false 
upcast.to('foo', 'array'); // ['f', 'o', 'o'] 

このライブラリは維持されていないかもしれませんが、あなた自身で書くことができます。

+0

ありがとう、ちょうど私が探していたタイプのlib。私はそれを開いたままにするだろう、多分私はいくつかの提案を得るでしょう – Larsi

関連する問題