首页技术js match函数的使用方法 match和vlookup一起用

js match函数的使用方法 match和vlookup一起用

编程之家2026-06-301063次浏览

本篇文章给大家谈谈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函数方法的用法:

js match函数的使用方法 match和vlookup一起用

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函数的使用方法到此分享完毕,希望能帮助到您。

iframe地址,iframe htmlcss样式表的设置方法(css的样式有哪些)