javascript - '12.098'.match(/([\d]+){1}/g) 返回为数组且有两个元素,我只想返回一个12
ringa_lee
ringa_lee 2017-04-11 12:24:15
0
4
1236

'12.098'.match(/([d]+){1}/g) 返回为数组且有两个元素,我只想返回一个12

正则分组过后{1}不是匹配一次吗,为什么返回的数组有两个值呢?

ringa_lee
ringa_lee

ringa_lee

全員に返信(4)
黄舟
'12.098'.match(/\d+/)

返回两个是因为多了个g后面
いいねを押す +0
阿神

"12.098".match(new RegExp(/[d]+/))

いいねを押す +0
黄舟

匹配小数点前面的话: /^d+/

いいねを押す +0
小葫芦

首先,正则带不带g,match方法的返回值是不一样的。

还有{1}指的是前面的匹配规则出现1次就算满足匹配条件。

这个你连js正则语法还没搞明白啊。。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!