exec() 函数用于检索字符串中的正则表达式的匹配
正则表达式 例如:pattern = /{{([a-zA-Z]+)}}/ 正则表达式中小括号包起来的内容表示一个分组
pattern.exec(str) // str 可以是花括号内
replace()的基本用法
var result = '123456'.replace('123','abc') //得到 'abc456'
正则 \s 表示空格 * 表示任意次
多次replace
var patternResult = null
while(patternResult = pattern.exec(str)) {
str = str.replace(patternResult[0],patternRsult[1])}
//exec 匹配不到的时候返回null 在while自动转为false 就不执行了 相当于把花括号给自动替换掉了
var xhr = new XMLhttpRequest ();
xhr.open('GET','http://www.baidu.com/3006/api')
xhr.setRequestHeader('Content-Type','application/x-www-form--urlencode') //此步骤为post 方法,其中content-type 有三种类型
xhr.send() //send的参数可以是数据
xhr.onreadystatechange= fucntion() {
if(xhr.readystate===4&& xhr.status ===200){
consol.log(xhr.respsonseText)}
}
在url后面有带?拼接的参数 叫做查询字符串 ,$.get()||$.post()||$.ajax()本质都是以?后面加字符串的形式。如果有特殊字符,用英文字符表示非英文字符 三个%号
encodeURL()
decodeURL()
数据交换 XML 、JSON
JSON 两种结构 对象和数组 。对象中key必须用英文双引号包裹,value可以是6种类型。value中string类型必须用英文双引号。不可以出现undefined function
JSON的essence是字符串
//JSON转js
var jsonStr = '{"a":"Hello","b":"World"}'
var obj = JSON.parse(jsonStr)
//js转JSON
var obj2 = {a:'hello',b:'world',c:false}
var JSON=JSON.stringify(obj2)
序列化与反序列化
把数据对象转换为字符串的过程叫做序列化,例如 JSON.stringify()函数的操作,叫做JSON序列化