JS正则表达式完整版精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3页
2012-6-1
第4页
2012-6-1
第5页
2012-6-1
搜索子字符串
在字符对象中,提供了很多返回字符串的子字符串的方法,这些方法可 以满足多种不同的搜索子字符串的需要。字符串对象中返回子字符串的 方法有:
charAt() slice(); substr(); substring();
第7页
Байду номын сангаас
2012-6-1
substring()方法的使用
<script> var str="这是一个字符串"; //返回第3个字符到第5个字符之间的子字符串 document.write(str.substring(2,5)+"<br>"); //以下语句就返回空字符串
document.write(str.substring(5,5)+"<br>"); //从第3个到最后一个字符之间的子字符串 document.write(str.substring(2)+"<br>");
正则表达式
第1页
2012-6-1
字符串对象
在JS中字符串型是一个基本的数据类型,
而字符串对象(String Object)可以将字符串打包成一个对
象。
将字符串打包成对象之后,就可以调用字符串对象中的方法。
在JS中,可以隐藏地将一个字
符串转换为字符串对象。
因此,字符串对象中的方法和属性可以由字符串直接引用,
</script>
第8页
2012-6-1
indexOf()方法和lastIndexOf()的使用
<br> <script> var str="Define a class with a class definition.";
//第1次出现"class"的位置 document.write(str.indexOf("class")+"<br>");
而不需要先将字符串转换成字符串对象。
第2页
2012-6-1
字符串对象的构造函数
StringObjectName= new String(value);
variableName=String(value);
当使用new运算符时,String()作为构造函数使用。此时可以将 value参数转换成一个字符串,并返回一个包含该字符串的字符 串对象,此时StringObjectName是一个对象名。在没有使用 new运算符时,String()只是作为一个函数使用。该函数的作用 是将value参数转换成一个字符串并将字符串返回。
</script>
第6页
2012-6-1
substr()方法的使用<br>
<script> var str="这是一个字符串"; //返回从第3个字符开始,长度为3的子字符串 document.write(str.substr(2,3)+"<br>"); //返回从倒数第5个字符开始,长度为3的子字符串 document.write(str.substr(-5,3)+"<br>"); </script>
//从第11个字符开始,第1次出现"class"
document.write(str.indexOf("class",10)+"<br>"); //第1次出现"classes"的位置 document.write(str.indexOf("classes")+"<br>"); //最后1次出现"class"的位置 document.write(str.lastIndexOf("class")+"<br>"); //从第11个字符开始向前搜索,最后1次出现"class"的位置 document.write(str.lastIndexOf("class",10)+"<br>");
if(myForm.myText.value.lenght==15||myForm.myText.value.lenght==18)
如果用户输入的身份证号码并不是数字,而是字母的话,使用以上方法就 不能正确判断了。而使用正则表达式,就可以很方便地判断用户输入身份 证号码格式是否正确。正则表达式除了可以验证数据的效性之外,还常用 来搜索、替换文本,或者从文本中提取了字符串。
第12页
2012-6-1
正则表达式的作用
前面介绍过的表单验证方法很简单。例如,可以使用String对象的length属 性是否为0来判断用户是否在文本框中输入了文字,或者判断用户输入文字 的长度是否达到要求。假设表单中有一个要求输入身体号码文本框,目前 的身份证号码长度有两种,分别为15位和18位的。那么可以通过以下代码 来判断用户输入身份证号码长度是否正确。
document.write(oldstr.toLowerCase()); </script>
第11页
2012-6-1
正则表达式
正则表达式简介 正则表达式主要作用是用来匹配字符串。
由于其简单并且功能强大, 因此正则表达式不仅仅可以在JS中使用, 众多高级语言(如java、asp.net等)都加入了正则表达式的支持。
</script>
第9页
2012-6-1
replace()方法的使用
<script> var oldstr="Define a class with a class definition.";
document.write(oldstr,"<br>"); //替换子字符串 var newstr=oldstr.replace("class","abc"); //显示结果
<script> var str="这是一个字符串"; //返回第三个字符
document.write(str.charAt(2)+"<br>"); //返回第五个字符
document.write(str.charAt(5)+"<br>");
document.write(str.charAt(20)+"<br>");
document.write(newstr,"<br>"); </script>
第10页
2012-6-1
转换大小写 <script> / /原始字符串 var oldstr="Define a class with a Class definition";
//转换为大写 document.write(oldstr.toUpperCase()); / /转换为小写