多个中括号的,也是可以的。
<html><head>
</head>
<body>
<div id="textshow"></div>
<script type="text/javascript">
//var str = '你的名字是:[abc]哦哦哦嘤[abc]嘤嘤'
var str = '你的名字是:[abc]哦哦哦嘤嘤嘤'
reg = new RegExp('\\[(.+?)\\]',"g")
ss = str .replace(reg,'<span style="color:red">$1</span>')
document.getElementById("textshow").innerHTML=ss
</script>
</body>
</html>
用正则表达式比较简单、还可以用String类的方法判断、
如:
String str ="<>!@~#$%^&*()_+"//将特殊字符保存到str里面
String strchar = str.substring(int temp1,int temp2)//用这方法取得字符
strchar.equals("*")//用这方法判断取出来的字符和你所要比较的字符