如何用javascript实现数字的左匹配??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用javascript实现数字的左匹配??相关的知识,希望对你有一定的参考价值。
例如:a=001
b=001021 则返回true
c=210555 返回false
d=125001 返回false
思路
第一种方式:通过正则表达式,但从题目来说搞复杂了,没必要。
第二种方式:通过indexOf函数判断,是不是起始位置是0
indexOf函数返回的是当前查找到的开始位置,如果没有找到则返回-1
代码
var a='001';var b='001222';
function isStartWith(src,findStr)
return src.indexOf(findStr)==0;//如果是起止位置,返回true,否则返回false
alert(isStartWith(b,a)); 参考技术A int index = b.indexOf(a)
index就是a在b中的开始位置
如上面的例子
int index = b.indexOf(a) 的值应该是 0 因为从左开始匹配, a在b中的索引位置是从0开始的
int index = c.indexOf(a) 的值应该是 -1 因为不存在
int index = d.indexOf(a) 的值应该是 3 因为从左开始匹配, a在b中的索引位置是从3开始的
所以, 要实现左匹配, 只要判断index是不是0就可以, 剩下的, 就自己搞定了吧!本回答被提问者采纳 参考技术B <p>
标准a=
<input name="t" type="text" id="t" size="10" />
</p>
<p>
b=
<input type="text" name="txt" id="txt" />
<p>
<input type="button" name="button" id="button" value="验证" onclick="alert(ch_())"/>
<script>
function ch_()
var a=document.getElementById("t").value;
var b=document.getElementById("txt").value;
if(a!="" && b!="")
if(b.length>=a.length)
if(b.substring(0,a.length)==a)
return true;
else
return false;
else
return false;
else
return false;
</script> 参考技术C 正则表达式的方式。。。
function chkStartOf(num1,num2)
num1 = "" + num1;
num2 = "" + num2;
eval("var re = /^" + num1 + "\\d0,$/;");
retrun re.test(num2));
参考技术D x >= 10 && x <=299
var pattern = /^([1-2][0-9]|[1-9])[0-9]$/;
if (pattern.exec(x))
alert("match!");
如何用javascript实现一个时钟?
怎么用javascript实现一个时钟,要求每500毫秒刷新一下。请详细讲下代码,刚刚学习javascript,我一直没实现,时间显示出来了,就是不走动,时间显示的是死的,不停地刷新,时间会发生变化。怎么办?
用setTimeout函数实现,谢谢!
clock();
setInterval(clock,1000);
function clock()
var now = new Date();
var ctx = document.getElementById('canvas').getContext('2d');
ctx.save();
ctx.clearRect(0,0,150,150);
ctx.translate(75,75);
ctx.scale(0.4,0.4);
ctx.rotate(-Math.PI/2);
ctx.strokeStyle = "black";
ctx.fillStyle = "white";
ctx.lineWidth = 8;
ctx.lineCap = "round";
// Hour marks
ctx.save();
for (var i=0;i<12;i++)
ctx.beginPath();
ctx.rotate(Math.PI/6);
ctx.moveTo(100,0);
ctx.lineTo(120,0);
ctx.stroke();
ctx.restore();
// Minute marks
ctx.save();
ctx.lineWidth = 5;
for (i=0;i<60;i++)
if (i%5!=0)
ctx.beginPath();
ctx.moveTo(117,0);
ctx.lineTo(120,0);
ctx.stroke();
ctx.rotate(Math.PI/30);
ctx.restore();
var sec = now.getSeconds();
var min = now.getMinutes();
var hr = now.getHours();
hr = hr>=12 ? hr-12 : hr;
ctx.fillStyle = "black";
// write Hours
ctx.save();
ctx.rotate( hr*(Math.PI/6) + (Math.PI/360)*min + (Math.PI/21600)*sec )
ctx.lineWidth = 14;
ctx.beginPath();
ctx.moveTo(-20,0);
ctx.lineTo(80,0);
ctx.stroke();
ctx.restore();
// write Minutes
ctx.save();
ctx.rotate( (Math.PI/30)*min + (Math.PI/1800)*sec )
ctx.lineWidth = 10;
ctx.beginPath();
ctx.moveTo(-28,0);
ctx.lineTo(112,0);
ctx.stroke();
ctx.restore();
// Write seconds
ctx.save();
ctx.rotate(sec * Math.PI/30);
ctx.strokeStyle = "#D40000";
ctx.fillStyle = "#D40000";
ctx.lineWidth = 6;
ctx.beginPath();
ctx.moveTo(-30,0);
ctx.lineTo(83,0);
ctx.stroke();
ctx.beginPath();
ctx.arc(0,0,10,0,Math.PI*2,true);
ctx.fill();
ctx.beginPath();
ctx.arc(95,0,10,0,Math.PI*2,true);
ctx.stroke();
ctx.fillStyle = "#555";
ctx.arc(0,0,3,0,Math.PI*2,true);
ctx.fill();
ctx.restore();
ctx.beginPath();
ctx.lineWidth = 14;
ctx.strokeStyle = '#325FA2';
ctx.arc(0,0,142,0,Math.PI*2,true);
ctx.stroke();
ctx.restore();
参考技术A js中可以使用setInterval()函数实现简单的时钟功能。
setInterval(function,millisecond);第一个参数是要调用的函数名,第二个参数是间隔毫秒数。
例如:实现倒计时功能。先定义一个倒计时函数countDown,然后使用setInterval使其每秒执行一次。
function countDown()
//每秒显示的时间减去一秒的代码
setInterval(countDown,1000); 参考技术B <script type="text/javascript">
document.write('<div id="time"></div>');
function showTime()
var time = new Date();
document.getElementById("time").innerHTML=time.getFullYear()+"年"+(time.getMonth()+1)+"月"+time.getDate()+"日"+time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();
setInterval(showTime,500);
</script>
拷贝上面代码,放在time.html文件里面,用浏览器打开就可以了。本回答被提问者采纳 参考技术C <div id="time"></div>
function clock()
var time = new Date();
document.getElementById("time").innerHTML=time.getFullYear()+"年"+(time.getMonth()+1)+"月"+time.getDate()+"日"+time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();
setTimeout(clock, 500);
clock(); 参考技术D http://www.17sucai.com/pins/tag/3778.html
以上是关于如何用javascript实现数字的左匹配??的主要内容,如果未能解决你的问题,请参考以下文章