字符串的模式匹配
承上启下 对于上篇中@Samaritains给的意见,底下查了一下,发现match()这个方法用在那里真的是太合适了。 var sum = document.getElementById('sum'); var click = document.getElementById('click'); click.addEventListener('click',function add(){ var pattern = /\d+/g; var c = 0; var d = sum.value.match(pattern); for(var i = parseInt(d[0]); i <= parseInt(d[1]); i ++){ c +=i; } alert(c); },false); 首先match返回的是一个数组,而且对于文本框输入的格式没有了太多限制,只要输入的2个数字不是紧挨着的(当然中间也不可以用数字的),那么就可以得到想要的结果。Samaritains的一句话犹如海港的灯塔,指明了方向。既然提到了match,顺便杂谈下字符串的匹配。 字符串的模式匹配 1.match与字符串的羁绊 match() 方法将检索字符串 stringObject,以找到一个或多个与 RegExp 匹配的文本,并返回一个数组。match()只接受一个参数,要么是正则表达式