var str = "Javascript"; str.search(/script/); // 返回 script 中s的位置为 4 str.search(/j/i); // 设置正则表达是标识i:忽略大小写,则匹配到J,返回位置0
var str = "javascript is cool"; str.search(/s/g); // 返回 javascript 中的s位置4,不会继续检索s str.replace(regexp, replacement)
var str = "javascript"; str.replace(/javascript/,'JavaScript'); // 将字符串javascript替换为JavaScript
// 使用全局表示g进行全局替换 var str = "javascript"; str.replace(/a/g, 'b'); // 将所有的字母a替换为字母b,返回 jbvbscript
//1、用子表达式替换:$1、$2等 var str = "javascript"; str.replace(/(java)(script)/,'$2$1'); // 表达式中()就是一个子表达式,$1对应是第一个表达式的内容,即java,$2为script,所以替换结果为:scriptjava //2、$& 为正值表达式匹配的字串 var str = "javascript"; str.replace(/java/,'$&-'); // 正则表达式通过直接量java来匹配,匹配结果为java,则 $&的值为java,然后用字符串$&-来替换匹配的字串,结果为java-script // 3、 $` $' $$ var str = "javascript"; str.replace(/ava/,"$`"); // $`为匹配子串ava的左侧文本,则为j,则替换后ava的结果为:jjscript str.replace(/ava/,"$'"); // $'为匹配子串ava的右侧文本,则为script,则替换ava的结果为:jscriptscript str.replace(/ava/,"$$"); // $$为直接量符号,即插入一个$符号,替换结果为:j$script
// match 为匹配整个字符串,即:'abc12345#$*%'
// p1 为第一个子表达式,([^\d]*),匹配0个或多个非数字的字符,即:abc
// p2 为第二个子表达式,(\d*),匹配0个或多个的数字,即:12345
// p3 为第三个子表达式,([^\w]*),匹配0个或匹配任何非单词字符。等价于 '[^A-Za-z0-9_]',即 #$*%
// offset 为模式匹配出现的位置,从第一个字符已经匹配成功,则位置为0
// string为字符串本身,即 abc12345#$*%
function replacer(match, p1, p2, p3, offset, string) {
return [p1, p2, p3].join(' - ');
}
var newString = 'abc12345#$*%'.replace(/([^\d]*)(\d*)([^\w]*)/, replacer);
// 替换结果为:abc - 12345 - #$*%
// 全局匹配 var str = "1 plus 2 equals 3"; str.match(/\d/g); // 匹配字符串中出现的所有数字,并返回一个数组: [1,2,3]
// 非全局匹配 var str = "visit my blog at http://www.example.com"; str.match(/(\w+):\/\/([\w.]+)/); // 返回结果:["http://www.example.com", "http", "www.example.com"] // 正则表达式匹配的结果为:http://www.example.com // 第一个子表达式 (\w+)匹配结果:http // 第二个子表达式 ([\w.])匹配结果: www.example.com
//1、 只传一个参数,默认分割整个字符串
var str ="a,b,c,d,e";
str.split(','); // 返回分割的字符串数组:["a", "b", "c", "d", "e"]
//2、传入两个参数
var str ="a,b,c,d,e";
str.split(',',3); //指定限定长度,则返回对应的数组:["a", "b", "c"]
//3、使用正则表达式匹配,不包含分割字符串
var str = "aa44bb55cc66dd";
str.split(/\d+/); //通过匹配数字进行分割字符串,但不包含分割的字符串,则返回的结果为:["aa","bb","cc","dd"];
//4、使用正则表达式匹配,包含分割字符串
var str = "aa44bb55cc66dd";
str.split(/(\d+)/); //通过匹配数字进行分割字符串,且分割的字符串是包含在子表达式中,则返回的结果为:["aa", "44", "bb", "55", "cc", "66", "dd"]
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有