JavaScript exec() Method
定义和用法
exec() 方法用于检索字符串中的正则表达式的匹配。
如果字符串中有匹配的值返回该匹配值,否则返回 null。
语法
RegExpObject.exec(
string
)
参数 | 描述 |
string | Required. The string to be searched |
replace() 方法用于在字符串中用一些字符替换另一些字符,或
替换一个与正则表达式匹配的子串。
语法
stringObject.replace(
regexp/substr
,
replacement
)
案例:
<script>
//
定义文本
var str = '
大家好,我叫
<%= name %>
,我今年
<%= age %>
,我的爱好为
:<%= skill %>';
//
定义数据
var data = {
name
: 'wq',
age
: 25,
skill
:'
打篮球
'
};
//
快速的创建方法
,
好处
,
直接使用
\
即可 不需要考虑 转义
var reg = /<%=\s*([^%>]+\S)\s*%>/;
//
返回的是一个对象
var match = null;
//
使用
while
循环 进行检查
,
知道没有匹配的内容
while (match = reg.exec(str)){
//
匹配到的字符串
//
mathString=
<%= name %>
var mathString = match[0]
//
子表达式匹配到的字符串
//
subString=
name
var subString = match[1];
//
打印文本内容
console
.log("
循环中
:"+str);
//
替换字符串的内容
var str = str.replace(mathString,data[subString]);
match = reg.exec(str);
}
console
.log("
循环完毕
:"+str);
</script>