RegExp到底怎么用的呀,为何下面两种写法会出现完全不同的结果?? var end_re=/\*\//g;
var end_ilgChar=end_re.exec('*/');
alert(end_ilgChar);这样正常。但是用RegExp就不对了 var end_re=new RegExp('\*\/','g');
var end_ilgChar=end_re.exec('*/');
alert(end_ilgChar);这到底怎么回事呀 求救呀!!!
var end_ilgChar=end_re.exec('*/');
alert(end_ilgChar);这样正常。但是用RegExp就不对了 var end_re=new RegExp('\*\/','g');
var end_ilgChar=end_re.exec('*/');
alert(end_ilgChar);这到底怎么回事呀 求救呀!!!
var end_re=new RegExp('[\*][\/]','g');
var end_ilgChar=end_re.exec('*/');
alert(end_ilgChar);求解释
要在字符串中出现一个“\”,就要写两个“\”
var end_re=new RegExp('\\*\\/','g');
<html> <head>
<script type="text/javascript">
function check(e) {
var pattern = new RegExp("[\"\\-%&_+`~!@#$^*()<>=|{}':;',\\[\\]./?~!@#¥……*()——|【】‘;:”“'。,、?]");
return e.value.replace(pattern,'');
}
</script>
</head>
<body>
<input type="text" name="username" size=50 onkeydown="value = check(this);" onkeyup="value = check(this);"/>
</body>
</html>