0

私は正規表現を吸うだけです。http://www.regular-expressions.info/tutorial.htmlで読んでいますが、これを書く方法がわかりません。

2つの数字(先頭に0が付いた月の日)を含む文字列があります。文字列から先頭の0を削除しようとしていますが、「10」または「20」の0を削除していません。

ここにある可能性のある文字列の例: "01"、 "02"、 "03"、 "10"、 "11"、 "12"、 "20"、 "31"

文字列は常に月の日であるため、長さは常に2文字で、常に01から31の間です。

現在私はこれを使用しています(これは明らかに間違っています):

string.replace(/0/,'');

私が最終的にしようとしているのは、「01」の代わりに「1」、「02」の代わりに「2」、「0」を失うことなく「10」です。

うまくいけば、これは十分に明確です。

これを正しく行うにはどうすればよいですか?

4

1 に答える 1

1

文字列に数値のみが含まれている場合は、整数に変換できます。例:

var num = +str;

より大きな文字列の一部を置き換える場合は、次を使用できます\b

str.replace(/\b0+\B/g, '');

例:

"i have 000100 and 0020!".replace(/\b0+\B/g, '')

戻り値:

"i have 100 and 20!"
于 2013-02-07T03:20:53.047 に答える