一、网址编码
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码
decodeURIComponent() 函数可把字符串作为 URI 组件进行解码
var url = "http://www.itcast.cn?name=andy";
console.log(encodeURIComponent(url)); // 编码
二、字符串操作
1、concat()//字符串连接
2、slice() 截取字符串
slice("取字符串的起始位置",[结束位置]);//初始位置一定要有,结束位置可有可无
var txt="abcedf";
txt.slice(3);//从txt里面字符的第3(索引号)个开始取,一直到最后
txt.slice(3,6);//取txt索引号3-6的字符串,不包含6
起始位置可以是负数,若是负数,从字符串右边向左边取
txt.slice(-1);
3、substr() 截取字符串,常用
substr(起始位置,[取得个数]);
不写个数,默认从起始位置到最后
substr(-1);少用,IE6、7、8报错
substring始终会把小的值作为起始值,较大的作为结束位置
例如:sunstring(6,3),实际中自动变成substring(3,6)
案例:
字符串操作
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>字符串连接</title>
6 </head>
7 <body>
8 <div id="div1">who are you?</div>
9 <div id="div2">my name is yangmi!</div>
10 <button id="btn1">concat</button><span></span><br/>
11 <button id="btn2">slice1</button><span></span><br/>
12 <button id="btn3">slice2</button><span></span><br/>
13 <button id="btn4">slice3</button><span></span><br/>
14 <button id="btn5">substr1</button><span></span><br/>
15 <button id="btn6">substr2</button><span></span><br/>
16 <button id="btn7">substr3</button><span></span><br/>
17 </body>
18 <script>
19 var div1=document.getElementById("div1").innerHTML;
20 var div2=document.getElementById("div2").innerHTML;
21 function onBtnClick(id,txt){
22 document.getElementById(id).onclick=function(){
23 this.nextSibling.innerHTML=txt;
24 }
25 }
26 onBtnClick("btn1",div1.concat(div2));
27 onBtnClick("btn2",div2.slice(3,7));
28 onBtnClick("btn3",div2.slice(3));
29 onBtnClick("btn4",div2.slice(-1));
30
31 onBtnClick("btn5",div2.substr(3,4));
32 onBtnClick("btn6",div2.substr(3));
33 onBtnClick("btn7",div2.substr(div2.length-7,7));
34
35 </script>
36 </html>
运行结果: