正则表达式String对象的4个方法
2013-10-20 23:28
309 查看
// String对象的4个使用正则表达式的方法 1、match(pattern) 返回pattern中的子串或null 2、replace(pattern,replacement) 用replacement替换pattern 3、search(pattern) 返回字符串中pattern开始位置 4、split(pattern) 返回字符串指定pattern拆分的数组 //使用match方法获取匹配数组 var pattern=/Box/i; //没有开启全局 var str='This is a Box!That is a Box too!'; alert(str.match(pattern)); //匹配到第一个字符串返回数组 var pattern=/Box/i; var str='This is a Box!That is a Box too!'; var a=str.match(pattern); alert(a[0]); //证明了是数组 var pattern=/Box/gi; //开启了全局 var str='This is a Box!That is a Box too!'; alert(str.match(pattern)); //将所有pipe的字符串组合成数组返回 // 使用search来查找匹配数据 var pattern=/Box/i; var str='This is a Box!That is a Box too!'; alert(str.search(pattern)); //返回的第一个匹配的位置 PS:因为search查到即返回,所以无需g(全局)。 var pattern=/xox/i; var str='This is a Box!That is a Box too!'; alert(str.search(pattern)); //找不到匹配,返回-1 // 使用replace替换匹配到的数据 var pattern=/Box/i; //没有开启全局 var str='This is a Box!That is a Box too!'; alert(str.replace(pattern,'Tom')); //返回替换后的字符串,只限第一个 var pattern=/Box/gi; //开启全局 var str='This is a Box!That is a Box too!'; alert(str.replace(pattern,'Tom')); //返回替换后的字符串,所有匹配都会被替换 // 使用split拆分成字符串数组 var pattern=/!/gi; var str='This is a Box!That is a Box too!'; alert(str.split(pattern)); alert(str.split(pattern).length);
View Code
相关文章推荐
- 正则表达式的语法、RegExp对象的匹配方法、String对象的匹配方法
- String 对象中的 正则表达式方法 match
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
- 体会String对象的match方法和new RegExp(re).exec(str)的区别
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- StringUtils 方法的操作对象是 java.lang.String 类型的对象
- String对象常用方法和属性
- JS中String对象常用的方法
- JS-String对象的方法(上)
- java中String的特点,字面对象和构造方法的区别
- javascript中的String对象的split()的方法
- JSON对象的stringify()和parse()方法
- js中精确判断对象类型--关于typeof 和Object.prototype.toString方法的区别
- java对象转为java String的几种常用方法剖析
- java对象转为java String的几种常用方法剖析
- 什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?
- javascript中数组(Array)对象和字符串(String)对象的常用方法总结
- JavaScript String对象方法——replace()
- Java String对象使用方法详解
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化