gpt4 book ai didi

javascript - .match() javascript 有什么问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:04 24 4
gpt4 key购买 nike

jquery 说: http://docs.jquery.com/JQuery_Core_Style_Guidelines#RegExp

All RegExp operations should be done using .test() and .exec(). "string".match() is no longer used.

为什么不推荐使用 .match()?

最佳答案

考虑:

给出:

var Str             = 'Here are some words.';
var myRegex = /(\w+)/ig;

.

使用匹配():

var aWordList       = Str.match (myRegex);
var iLen = aWordList.length;

for (var K=0; K < iLen; K++)
{
console.log ('Word: ', K, ' --> ', aWordList[K]);
}

.

使用 exec():

var aWordList;
var K = 0;

RegExp.lastindex = 0; //-- If this is omitted, nasty side-effects may occur.

while ( (aWordList = myRegex.exec (Str)) != null)
{
console.log ('Word: ', K++, ' --> ', aWordList[0]);
}

.

看看 exec() 有多简单?
(我也不是。)

根据我的图表,这两个函数都得到了完全支持(除了 match() 结果在 IE 上也有 input 成员)。

我找不到 jQuery 人员的决定的理由。

关于javascript - .match() javascript 有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com