例子:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>正则表达式split</title>
<script>
function split_by_str(){
var txtnode=document.getElementById("txt");//取得div节点
var txt=txtnode.firstChild.nodeValue;//取得文本值
var newtxt=txt.split("AI");//用AI来划分
for(var i=0;i<newtxt.length;i++){//输出
alert(newtxt[i]);
}
}
function split_by_regexp(){
var txtnode=document.getElementById("txt");//取得div节点
var txt=txtnode.firstChild.nodeValue;//取得文本值
var regtxt=/ai/i;//也可以/ai/gi,这个不影响,split本身具有全文匹配功能
var newtxt=txt.split(regtxt);//用AI来划分
for(var i=0;i<newtxt.length;i++){//输出
alert(newtxt[i]);
}
}
</script>
</head>
<body>
<div id="txt">
我AI爱ai毛毛,Ai毛毛aI爱AI我!
</div>
<input type="button" value="用字符串AI来划分" onclick="split_by_str();">
<input type="button" value="用正则表达式Ai或ai或AI或aI来划分" onclick="split_by_regexp();">
</body>
</html>
例子:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>正则表达式replace</title>
<style>
.color_name{/*定义高亮样式:背景黄色,字体粗体红色*/
color:red;
font-weight:bold;
background:yellow;
}
</style>
<script language="JavaScript" type="text/javascript">
function change_name(){//替换文本函数
var txtnode=document.getElementById("txt");//取得div节点
var txt=txtnode.firstChild.nodeValue;//取得文本值
var regstr=/tom/gi;//正则表达式:匹配tom,全文不分大小写检索
var newtxt=txt.replace(regstr,"草履虫");//全部替换
document.getElementById("txt").firstChild.nodeValue=newtxt;//改变文本显示
}
function color_name(){//高亮函数
var txtnode=document.getElementById("txt");//取得div节点
var txt=txtnode.firstChild.nodeValue;//取得文本值
var regstr=/tom/gi;//正则表达式:匹配tom,全文不分大小写检索
var arr=txt.match(regstr);//match方法取得满足匹配的所有字符串
for(var i=0;i<arr.length;i++){//遍历满足匹配的所有字符串
var newtxt=txt.replace(regstr,'<span class="color_name">'+arr[i]+'</span>');//替换,实际上就是添加标签,该标签高亮
txtnode.innerHTML=newtxt;//不能用nodeValue修改,nodeValue不支持转化为html,所以用innerHTML
}
}
</script>
</head>
<body>
<div id="txt">
Hello,everyone!
His name is tom.
Do you know Tom?
TOM is a boy who loves football and PC.
So,do you want to make friends with TOm.
</div>
-----------------------------------------<br/>
把上面的Tom(包括各种形式)高亮或转化为草履虫<br/>
-----------------------------------------<br/>
<input type="button" value="高亮TOM" onclick="color_name();">
<input type="button" value="转化TOM" onclick="change_name();">
</body>
</html>
例子:(是根据上面exec方法改变了下)