/*
* split()
* - 可以将一个字符串拆分为一个数组
* - 方法中可以传递一个正则表达式作为参数,这样方法将会根据正则表达式去拆分字符串
* - 这个方法即使不指定全局匹配,也会全都插分
*/
/*
* 根据任意字母来将字符串拆分
*/
var result = str.split(/[A-z]/);
//console.log(result);
/*
* search()
* - 可以搜索字符串中是否含有指定内容
* - 如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到返回-1
* - 它可以接受一个正则表达式作为参数,然后会根据正则表达式去检索字符串
* - serach()只会查找第一个,即使设置全局匹配也没用
*/
str = "hello abc hello aec afc";
/*
* 搜索字符串中是否含有abc 或 aec 或 afc
*/
result = str.search(/a[bef]c/);
//console.log(result);
/*
* match()
* - 可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
* - 默认情况下我们的match只会找到第一个符合要求的内容,找到以后就停止检索
* 我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容
* 可以为一个正则表达式设置多个匹配模式,且顺序无所谓
* - match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果
*
*
*/
str = "1a2a3a4a5e6f7A8B9C";
result = str.match(/[a-z]/ig);
//console.log(result[2]);
/*
* replace()
* - 可以将字符串中指定内容替换为新的内容
* - 参数:
* 1.被替换的内容,可以接受一个正则表达式作为参数
* 2.新的内容
* - 默认只会替换第一个
*/
//result = str.replace(/[a-z]/gi , "@_@");
result = str.replace(/[a-z]/gi , "");
//console.log(result);
相关文章
- 02-10.net Strings.Split静态方法和mystring.Split 实例方法在处理空字符串时的不同
- 02-10JS正则截取两个字符串之间及字符串前后内容的方法
- 02-10Dropout正则化和其他方法减少神经网络中的过拟合
- 02-10写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。
- 02-10ES6中字符串新增的padStart()和padEnd()方法(字符串填充)
- 02-10vim快速定位到某一行的几种方法和显示行号,定位匹配字符串,显示当前行信息的命令
- 02-10【python 字符串】 字符串的相关方法(三)
- 02-101210字符串和正则相关的方法
- 02-10正则表达式 匹配字符串 matches()方法的运用
- 02-1003字符串的比较相关方法