前言
简单、粗暴、明了、实用
1. 字符串转数组
常用方法 split( '正则或字符串:以何种方式分割' ,‘指定返回的数组的最大长度,可选参数’);
eg:
(1)
---------------------------------------------------------------------------------------------------------------
字符串变量: var str = 'zhonghuarenmingongheguo';
调用方法: str.split('');
结果: ["z", "h", "o", "n", "g", "h", "u", "a", "r", "e", "n", "m", "i", "n", "g", "o", "n", "g", "h", "e", "g", "u", "o"]
字符串变量: var str = 'zhong-hua-ren-min-gong-he-guo';
调用方法: str.split('-');
结果: ["zhong", "hua", "ren", "min", "gong", "he", "guo"]
(2) toString()方法
------------------------------------------------------------------------------
var arr = ["z", "h", "o", "n", "g", "h", "u", "a", "r", "e", "n", "m", "i", "n", "g", "o", "n", "g", "h", "e", "g", "u", "o"];
arr.toString().replace(/,/gi,'');
"zhonghuarenmingongheguo"
var arr = ["z", "h", "o", "n", "g", "h", "u", "a", "r", "e", "n", "m", "i", "n", "g", "o", "n", "g", "h", "e", "g", "u", "o"];
arr.toString();
"z,h,o,n,g,h,u,a,r,e,n,m,i,n,g,o,n,g,h,e,g,u,o"
2.数组转字符串
eg:
(1) join("指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符")
----------------------------------------------------------------------------------------
var arr = ["z", "h", "o", "n", "g", "h", "u", "a", "r", "e", "n", "m", "i", "n", "g", "o", "n", "g", "h", "e", "g", "u", "o"];
arr.join('');
"zhonghuarenmingongheguo"
var arr = ["z", "h", "o", "n", "g", "h", "u", "a", "r", "e", "n", "m", "i", "n", "g", "o", "n", "g", "h", "e", "g", "u", "o"];
arr.join('-');
"z-h-o-n-g-h-u-a-r-e-n-m-i-n-g-o-n-g-h-e-g-u-o"
var arr = ["z", "h", "o", "n", "g", "h", "u", "a", "r", "e", "n", "m", "i", "n", "g", "o", "n", "g", "h", "e", "g", "u", "o"];
arr.join();
"z,h,o,n,g,h,u,a,r,e,n,m,i,n,g,o,n,g,h,e,g,u,o"
3. json对象转json字符串
var jsonObj = { 'name':'xiaoming', 'email':'888888@qq.com', 'sex':'man' };
JSON.stringify(jsonObj)
"{"name":"xiaoming","email":"888888@qq.com","sex":"man"}"
4. json字符串转json对象
1. JSON.parse('字符串')
------------------------------------------------------------------
var jsonStr = '{"name":"xiaoming","email":"888888@qq.com","sex":"man"}';
JSON.parse(jsonStr )
Object: {name: "xiaoming", email: "888888@qq.com", sex: "man"}
var jsonStr = '{"name":"xiaoming","email":"888888@qq.com","sex":"man"}';
JSON.parse(jsonStr ,function(e){ console.log(e) })
name
email
sex
2. eval('('+字符串 +')')
------------------------------------------------------------------
var jsonStr = '{"name":"xiaoming","email":"888888@qq.com","sex":"man"}';
eval('('+jsonStr +')')
Object: {name: "xiaoming", email: "888888@qq.com", sex: "man"}