バックエンドは、先行ゼロで埋められた1桁の日である月の日を返します。この先行ゼロを取り除く最も効率的で、ブラウザに適した方法は何ですか?コード的には難しいことではありません。「正しく」最も「効率的な」方法が何であるかはわかりません。これが私が今それをする方法です...一種の単純な方法です:
if (newValue[0] === "0")
newValue = newValue[1];
バックエンドは、先行ゼロで埋められた1桁の日である月の日を返します。この先行ゼロを取り除く最も効率的で、ブラウザに適した方法は何ですか?コード的には難しいことではありません。「正しく」最も「効率的な」方法が何であるかはわかりません。これが私が今それをする方法です...一種の単純な方法です:
if (newValue[0] === "0")
newValue = newValue[1];
2番目の文字から文字列を取得するには、次を使用します
if (newValue[0] === "0") newValue = newValue.slice(1);
正規表現を使用して、先行ゼロをすべて削除することもできます。
newValue = newValue.replace(/^0+/, '')
必要なのは実際には変換、つまり文字列から数値を取得することである可能性があることに注意してください。これはで行うことができます
newValue = +newValue;
parseInt
それらを無視するので、あなたはただすることができます""+parseInt(newValue, 10)
。