match返回什么
what does .match return?
我想知道什么。match返回-匹配的字符或bool?
function feinNoRepeat(sender, args)
{
fein = '11-1111111';
atchThis = fein.replace("-","");
rptRegex = ''b('d)'1+'b';
//would I compare it this way or would I ask if it's true or false?
if (matchThis.match(rptRegex) = matchThis)
{
args.IsValid = false;
}
}
From DOCS on MDN
语法var array = string.match(regexp);
参数regexp
正则表达式对象。如果传递了一个非RegExp对象obj,则通过使用new RegExp(obj)将其隐式转换为RegExp。
<标题>如果正则表达式不包含g标志,则返回与regexp.exec(string)相同的结果。
如果正则表达式包含g标志,则该方法返回一个包含所有匹配项的Array。如果没有匹配项,该方法返回null。
返回的Array有一个额外的输入属性,其中包含作为结果生成它的regexp。此外,它还有一个index属性,表示字符串中匹配项的从零开始的索引。
你想做什么
如果你想要一个真或假的值,你真正需要的是regulareexpression .test(string)
if (rptRegex.test(matchThis)) { //notice it is the regular expression being acted on, not the string
args.IsValid = false;
}
它也可以与match一起工作,因为match的结果可以测试是否为真值。
if (matchThis.match(rptRegex)) {
args.IsValid = false;
}
最好还是使用test而不是match
标题>匹配的组值数组
相关文章:
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 它将返回什么新日期(DateObject)
- 无法在ajax调用中发布绝对文件路径-无论我做什么,它都会返回斜杠
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- mongodb中db.collection.find()的返回类型是什么
- 什么'这是返回元素的好方法's路径
- 返回多个变量的 JavaScript 函数:数组与对象.最佳实践是什么
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- 什么's是jQuery选择器返回的包装集的类型
- 绑定返回的结果和使用function()的结果之间有什么区别
- 在JavaScript中调用array()作为构造函数时,返回的是什么类型的数组
- nan在C++中是什么意思?为什么pow(-4,-2.1)返回-nan
- 使用点击返回功能和不使用它有什么区别
- CoffeeScript - 这个奇怪的“返回”事件是什么意思
- 为什么当我们把Math.floor写成HTML angular时,它什么也不返回
- 访问javascript对象的属性返回undefined,原因是什么
- 在jQuery中返回promise()或deferred有什么区别
- Prototype.js 1.7:将collect与显式函数一起使用会返回与内联函数不同的结果,原因是什么
- “function(){ 返回这个 }()” 作为参数做什么
- ajax表单提交使用什么返回类型