一、网址编码
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>
运行结果: