js-regExp-正则表达式
RegExp代码演示
<input type="text"
onkeyup="regExp=/[^a-z]/g;this.value=this.value.replace(regExp,'')">
<input type="text"
onkeyup="regExp=/[^0-9]/g;this.value=this.value.replace(regExp,'')">
<input type="text"
onkeyup="regExp=/[^a-zA-Z0-9]/g;this.value=this.value.replace(regExp,'')">
RegExp代码演示
<script>
//创建RegExp
var test=new RegExp("jike");
console.log(test);
var test=/jike1/;
console.log(test);
//RegExp exec方法演示
var str = "abc123";
var regExp = new RegExp("[a-z]+");
console.log( regExp.exec(str) ); // abc
//RegExp compile方法演示
regExp.compile("[0-9]+");
console.log( regExp.exec(str) ); // 12456
//RegExp test方法演示
console.log(regExp.test(str));
str="我是ASMITA";
console.log(regExp.test(str));
//RegExp修饰符演示
var str = "AB123ab";
var regExp = new RegExp("ab","i");
console.log(str.replace(regExp,"ASMITA"));
var regExp = new RegExp("ab","g");
console.log(str.replace(regExp,"ASMITA"));
var regExp = new RegExp("ab","ig");
console.log(str.replace(regExp,"ASMITA"));
var str = "AB123\nAB456";
var regExp = new RegExp("^AB");
console.log(str.replace(regExp," "));
var regExp = new RegExp("^AB","g");
console.log(str.replace(regExp," "));
var regExp = new RegExp("^AB","mg");
console.log(str.replace(regExp," "));
//^$符号
var str="hello jikexueyuan";
var regExp = new RegExp("^jike");
console.log(str.replace(regExp,""));
var str="jikexueyuan hello";
var regExp = new RegExp("^jike");
console.log(str.replace(regExp,""));
var str="jikexueyuan hello";
var regExp = new RegExp("xueyuan$");
console.log(str.replace(regExp,""));
var str="hello jikexueyuan";
var regExp = new RegExp("xueyuan$");
console.log(str.replace(regExp,""));
var str="hello jikexueyuan";
var regExp = new RegExp("^jikexueyuan$");
console.log(str.replace(regExp,""));
var str="jikexueyuan";
var regExp = new RegExp("^jikexueyuan$");
console.log(str.replace(regExp,""));
//[]方括号演示
var str="jikexueyuan123";
var regExp = /[a-z]/g;
console.log(str.replace(regExp,""));
var str="jikexueyuan123";
var regExp = /[0-9]/g;
console.log(str.replace(regExp,""));
var str="jikexueyuan123";
var regExp = /[0-2]/g;
console.log(str.replace(regExp,""));
var str="jikexueyuan123";
var regExp = /[^0-2]/g;
console.log(str.replace(regExp,""));
var str="jikexueyuan123";
var regExp = /[a-n0-2]/g;
console.log(str.replace(regExp,""));
</script>
<script>
//字母数字和下划线
var str="jikexueyuan123_开 心 就 好";
var regExp = /\w/g;
console.log(str.replace(regExp,""));
var str="jikexueyuan123_开 心 就 好";
var regExp = /[a-zA-Z0-9_]/g;
console.log(str.replace(regExp,""));
var s = "hello world,hello jike";
var regExp = /hello/g
var result;
regExp.exec(s);
while ((result = regExp.exec(s)) != null) {
console.log(result);
console.log("");
console.log(regExp.lastIndex);
}
</script>