1:字符串对象方法
方法 |
|
search() | 检验与正则表达式相匹配的值,返回子串的起始位置。 |
match() | 找到一个或者多个正则表达式的匹配。 |
replace() | 替换与正则表达式匹配的子串。 |
split() | 把字符串分割为字符串数组。 |
<1:search()
使用正则表达式搜索指定值,且不区分大小写,返回起始位置。
结果显示为4,i是执行对大小写不敏感的匹配,将i删除就需要注意大小写。
<2:replace()
使用正则表达式不区分大小写将其中的字符串换成指定字符串.
function test(){
var tet="this is my friend Lisa."
var str=tet.replace(/Lisa/i,"make");
docuent.getElementById("txt").innerHTML="替换后:"+str;
}
结果为this is my friend make.
<3:match()
var str = "The rain in SPAIN stays mainly in the plain";
var result = str.match(/ain/g); //区分大小写
console.log(result); //结果为["ain","ain","ain"]
var result2 = str.match(/ain/ig); //不区分大小写
console.log(result2); //结果为["ain","AIN","ain","ain"]
g是执行全局匹配,全局查找字符串”ain”。
<4:split()
语法:string.split(separator,limit)
参数:
separator:可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多 于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
var result;
var str = "How are you?";
分割每一个字符
result = str.split("");
console.log(result);
结果为["H", "o", "w", " ", "a", "r", "e", " ", "y", "o", "u" , "?"]
在指定位置分割字符串
result = str.split(/o/g);
console.log(result);
结果为["H", "w are y", "u?"]
2:RegExp对象
在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。
<1:RegExp对象属性
属性 |
|
constructor | 返回一个函数,该函数是一个创建 RegExp 对象的原型。 |
global | 判断是否设置了 "g" 修饰符。 |
ignoreCase | 判断是否设置了 "i" 修饰符。 |
lastIndex | 用于规定下次匹配的起始位置。 |
multiline | 判断是否设置了"m" 修饰符。 |
source | 返回正则表达式的匹配模式。 |
<2:RegExp对象方法
方法 |
|
exec | 检索字符串中指定的值。返回找到的值,并确定其位置。 |
test | 检索字符串中指定的值。返回 true 或 false。 |
toString | 返回正则表达式的字符串。 |
exec()方法:
该函数返回一个数组,其中存放匹配的结果。
var tet="this is my friend Lisa."
var patt=new RegExp(/lisa/i);
var str=patt.exec(tet);
document.write("返回值为:"+str);
返回值为:Lisa
如果没有找到该匹配就返回null。
test()方法:
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
查找字符串"How are you?"中是否有y这个字母,输出的结果为true。