String对象的以下方法,支持使用正则表达式 search:检索与正则表达式相匹配的子字符串,返回第一个与regexp相匹配的子串的起始位置,若找不到则返回-1
match:检索与正则表达式相匹配的子字符串,返回第一个匹配结果(无全局标志g)或存放所有匹配结果的数组(有全局标志g)
replace:检索与正则表达式相匹配的子字符串,然后用第二个参数来替换这些子串,全局标志g有效
split:按照与正则表达式匹配的字符作为分隔符
<script type="text/javascript"> //通过原型为String添加新的方法repalceAll(),替换所有匹配内容 String.prototype.replaceAll = function (regexp, newString) { var str = this; while (regexp.test(str)) { str = str.replace(regexp, newString); } return str; }; //通过原型为String添加新的方法trim(),去除字符串首尾空格 String.prototype.trim = function () { var reg = /^\s+|\s+$/g; return this.replace(reg, ""); }; function doSearch() { var str = document.getElementById("txt").value; var reg = /\d{2}/; var result = str.search(reg); //如果找不到,返回-1 console.log(result); } function doMatch() { var str = document.getElementById("txt").value; var reg = /\d{2}/g; var result = str.match(reg); console.log(result); } function doReplace() { var str = document.getElementById("txt").value; /*var reg=/\d{2}/g; var result=str.replace(reg,"xxx"); */ var reg = /\d{2}/; var result = str.replaceAll(reg, "xxx"); //调用为String新添加的方法 console.log(result); } function doSplit() { var str = document.getElementById("txt").value; var reg = /[,.;_-]/; var result = str.split(reg); console.log(result); } </script>