js match函数的使用方法 match和vlookup一起用
本篇文章给大家谈谈js match函数的使用方法,以及match和vlookup一起用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
JS match() 方法
js中match函数方法是使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。使用方法:
stringObj.match(rgExp)
其中stringObj是必选项。对其进行查找的 String对象或字符串文字。
rgExp是必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。
如果js中match函数方法没有找到匹配,返回 null。如果找到匹配返回一个数组并且更新全局 RegExp对象的属性以反映匹配结果。JavaScript中match函数方法返回的数组有三个属性:input、index和lastIndex。Input属性包含整个的被查找字符串。Index属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex属性包含了最后一次匹配中最后一个字符的下一个位置。如果没有设置全局标志(g),数组的0元素包含整个匹配,而第 1到 n元素包含了匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的 exec方法。如果设置了全局标志,元素0到n中包含所有匹配。
下面的示例演示了js中match函数方法的用法:
function MatchDemo(){
var r, re;//声明变量。
var s="The rain in Spain falls mainly in the plain";
re=/ain/i;//创建正则表达式模式。
r= s.match(re);//尝试匹配搜索字符串。
return(r);//返回第一次出现"ain"的地方。
}
本示例说明带 g标志设置的js中match函数方法的用法
function MatchDemo(){
var r, re;//声明变量。
var s="The rain in Spain falls mainly in the plain";
re=/ain/ig;//创建正则表达式模式。
r= s.match(re);//尝试去匹配搜索字符串。
return(r);//返回的数组包含了所有"ain"
//出现的四个匹配。
}
下面几行代码演示了字符串文字的js中match函数方法的用法。
var r, re="Spain";
r="The rain in Spain".replace(re,"Canada");
match()方法用于从字符串中查找指定的值,本方法类似于indexOf()和lastindexOf(),不同的是它返回的是指定的值,而不是指定值在字符串中的位置。indexOf()和lastindexOf()方法返回位置数字如果找不到返回-1。注意区分大小写
<script type="text/javascript">
var str="Hello world!"
document.write(str.match("world")+"")
document.write(str.match("World")+"")
document.write(str.match("worlld")+"")
document.write(str.match("world!"))
</script>
求一个最新js验证手机号的代码
使用JS验证手机号可以使用正则表达式:
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
JS中的正则函数:
RegExp()
RegExp对象用于规定在文本中检索的内容。
match()
match方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
匹配手机号码的正则表达式:
^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$构建子函数:
functionIsTel(Tel){
varre=newRegExp(/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/);
varretu=Tel.match(re);
if(retu){
returntrue;
}else{
returnfalse;
}
}调用方法:IsTel(手机号码);
如果是正确的手机号返回true否则返回false
js 判断一个值是否为数字
第一种方法 isNaN
isNaN返回一个 Boolean值,指明提供的值是否是保留值 NaN(不是数字)。
NaN即 Not a Number
isNaN(numValue)
但是如果numValue果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
第二种方法正则表达式
function checkRate(input){
var re=/^[0-9]+.?[0-9]*$/;//判断字符串是否为数字//判断正整数/^[1-9]+[0-9]*]*$/
var nubmer= document.getElementById(input).value;
if(!re.test(nubmer)){
alert("请输入数字");
document.getElementById(input).value="";
return false;
}
}
第三种方法利用parseFloat的返回值
/*----0313-------------验证数据是数字:返回true;不是数字:返回false--------工具方法,不含有业务逻辑---------------------*/
function isNotANumber(inputData){
//isNaN(inputData)不能判断空串或一个空格
//如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
if(parseFloat(inputData).toString()=="NaN"){
//alert("请输入数字……");注掉,放到调用时,由调用者弹出提示。
return false;
} else{
return true;
}
}
/*--End--0313-------------验证数据是数字:返回true;不是数字:返回false---------------------------------*/
关于js match函数的使用方法到此分享完毕,希望能帮助到您。