JavaScript对象RegExp对象
RegExp:正则表达式对象
1、正则表达式:定义字符串的组成规则
1、单个字符:[ ]
如:[a],[ab],[a-zA-Z0-9_]
/d:单个数字字符 [0-9]
/w:单个单词字符 [a-zA-Z0-9_]
2、量词符号
?:表示0次或1次
*:表示0次获取多次
+:表示1次或多次
{m,n}:表示 m<= 数量 <=n
m如果缺省:{,n} 最多n次
n如果缺省:{m,} 最少m次
3、开始结束符号
^:开始
$:结束
2、正则对象
1、创建
1、var reg = new RegExp(“正则表达式”);
2、var reg = /正则表达式/;
2、方法
1、test(参数):验证指定的字符串是否符合正则定义的规范
<script> /* 1、正则对象 1、创建 1、var reg = new RegExp("正则表达式"); 2、var reg = /正则表达式/; 2、方法 1、test(参数):验证指定的字符串是否符合正则定义的规范 */ //创建方式 1、 var reg = new RegExp("^//w{6,12}$"); //创建方式 2、 var reg2 = /^/w{6,12}$/; document.write(reg+"<br>"); document.write(reg2+"<br>"); var username = "zxcvbnm"; var flag = reg2.test(username); document.write(flag); </script>
JavaScript对象GloBal对象
GloBal对象
1、特点:全局对象,这个GloBal中封装的方法不需要对象就可以直接调用。 方法名();
2、方法
encodeURI():对URL进行编码
decodeURI():解码URL
encodeURIComponent():对URL组件进行编码,编码的字符更多
decodeURIComponent():解码URL组件
parseInt():解析字符串并返回整数。
逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
isNaN():判断一个值是否是NaN
NaN参与的==比较全部都为false
eval:将JavaScript字符串,并把它作为脚本代码来执行
<script> /* GloBal对象 1、特点:全局对象,这个GloBal中封装的方法不需要对象就可以直接调用。 方法名(); 2、方法 encodeURI():对URL进行编码 decodeURI():解码URL encodeURIComponent():对URL组件进行编码,编码的字符更多 decodeURIComponent():解码URL组件 parseInt():解析字符串并返回整数。 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number isNaN():判断一个值是否是NaN NaN参与的==比较全部都为false eval:将JavaScript字符串,并把它作为脚本代码来执行 */ var str = "张三"; var encode = encodeURI(str); document.write(encode+"<br>");//%E5%BC%A0%E4%B8%89 var decode = decodeURI("%E5%BC%A0%E4%B8%89"); document.write(decode+"<br>");//张三 var str1 = "张三"; var encode1 = encodeURIComponent(str1); document.write(encode1+"<br>");//%E5%BC%A0%E4%B8%89 var decode1 = decodeURIComponent("%E5%BC%A0%E4%B8%89"); document.write(decode1+"<br>");//张三 var str = "123abc"; var number = parseInt(str); document.write(number+1+"<br>"); var a = NaN; document.write(a==NaN); document.write("<br>"); document.write(isNaN(a)+"<br>"); var jscode = "alert(123)"; eval(jscode); </script>
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/278676.html