本文介绍JavaScript作为自由语言的特性,重点讲解函数的定义与执行方式,以及正则表达式的两种创建方法。详细解析了RegExp对象的exec和test方法,以及String对象中match、search、replace和split等正则相关函数的具体用法与返回值。
前言
JavaScript语言特性与函数基础
JavaScript是一门自由度极高的语言,在该语言中,所有元素均可视为变量,函数也不例外。
基础
函数
(定义)(参数1[,参数2..])以下代码将创建一个函数并执行它。
(function (str){alert(str.length);})('test_str');
(function (str1,str2){alert(str1 str2);})('str1111','str2222');
http://vc.wz:80/l.html?q=5&b=5#ddd
下面第一个字段(字段用空格分割)是window.location的其中一个属性,后面是它的值。
hash #ddd
host vc.wz:80
hostname vc.wz
href http://vc.wz/l.html?q=5
正则表达式的创建与使用方法
在JavaScript中,使用正则表达式主要有两种方式:一是创建正则表达式的实例,二是使用String对象中正则表达式相关的方法。
var my_regex=/[a-z]+/g;
var my_regex=new ("[a-z]+","g");
exec(string),对string进行正则处理,并返回匹配结果。
test(string),测试string是否含有匹配结果
[Edit 字符串对象中的正则]字符串对象中的正则
match(pattern) 根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null
search(pattern) 根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1
replace(pattern,replacement) 根据pattern进行正则匹配,把匹配结果替换为replacement
split(pattern) 根据pattern进行正则分割,返回一个分割的数组