思路
第一种方式:通过正则表达式,但从题目来说搞复杂了,没必要。
第二种方式:通过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))
通过正则表达式和replace对所有字符a和A进行替换。
<script>var str = 'abdAca'//定义一个字符串
alert(str.replace(new RegExp('a','gi'),'B'))//通过正则表达式进行替换
</script>
补充:
RegExp:正则表达式对象,第一个参数表示要替换的字符,第二个参数gi中g表示全局匹配,i表示忽略大小写。
replace:替换字符串,第一个参数,被替换的字符串,第二个参数要替换的字符串
要用String对象的match方法,而且正则匹配模式要写成全局匹配。
<br>var str=&quotA b c i am A man A BAB&quot<br>var reg=/[^Abc]+/g。
<br>//var result=reg.exec(str)<br>var result=str.match(reg)<br>if(result==null)<br>。
{<br>alert('请重新输入')<br}else{<br>alert(result.length)<br>}。
扩展资料:
JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){}。
Javascript被归类为直译语言,因为主流的引擎都是每次运行时加载代码并解译。V8是将所有代码解译后再开始运行,其他引擎则是逐行解译(SpiderMonkey解译过的指令暂存,以提高性能,称为实时编译)。
但由于V8的核心部分多数用Javascript撰写(而SpiderMonkey是用C++),因此在不同的测试上,两者性能互有优劣。与其相对应的是编译语言,例如C语言,以编译语言编写的程序在运行之前,必须经过编译,将代码编译为机器码,再加以运行。
参考资料来源:百度百科-javascript