Ⅰ 在js中,如何把字符串转换为数组
字符串变成数组 就是把一个个的字符全部筛选出来
1 正则表达式
var string=“abcdedef”
var obj="string".replace(/(.)(?=[^$])/g,"$1,").split(","); //字符串转化为数组
2 split
var obj2 = string.split(""); //字符串转化为数组
Ⅱ js中有["1","2","3","4"]这样一个string,怎么把它变成array
通过eval把字符串转换成array.
代码:
<script>
varstr='["1","2","3","4"]';//相关字符串
vararr=eval(str);//通过eval执行字符串,结果arr是一个数组,数组内容是"1","2","3","4"
</script>
补充:
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码,并返回通过计算 string 得到的值
Ⅲ JS 如何把字符串转化为一个数组
用eval()
var str="[{ name: '欠缴1', data: [1,3]},{ name: '实缴1', data: [2,6]}] ";
eval(str);
Ⅳ JS实现字符串反转
首先了解JavaScript中字符串和数组的区别:
①字符串是不可变的,数组是可变的。字符串不可变是指字符串的成员函数不会改变其原始值,而是创建并返回一个新的字符串。而数组的成员函数都是在其原始值上进行操作。
②数组有一个字符串没有的可变更成员函数reserve()。
方法一:先将字符串转化为数组,待处理完后再将结果转化回字符串:
split()方法将一个字符串拆成字符并返回一个数组
reverse()方法使数组反转
join()方法将数组中的所有元素边接成一个字符串
var a="foo";
var b=a.split("")//转化为字符串数组
.reverse()//进行反转
.join("")//数组中的字符拼接回字符串
方法二:把字符串中的字符倒序存入数组,再将数组转化为字符串:
var newString = [];
for(var i = a.length-1,j = 0; i >= 0; i --,j ++){
newString[j] = a[i];
};
newString.join();
Ⅳ 求助 js字符串转换为数组 ajax请求到这个数据 [a,b,c,d] 怎么转为数组对象啊~~大神帮个忙~~
ajax的datetype设置为json
把数组转换为json字符串,然后返回到Ajax
Ajax会把json字符串直接转换为json对象的格式
Ⅵ js以逗号分隔的字符串怎么转化为数组
用split()方法
语法
stringObject.split(separator,howmany)
参数描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割内 stringObject。
howmany 可选。该参数可指定返回容的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
一般使用中写一个参数就行
例:
varstr="123-456-789-000";
document.write(str.split("-"))//返回["123","456","789","000"]
//输出:123,456,789,000
document.write(str.split("-",3))//返回["123","456","789"]
//输出:123,456,789
Ⅶ JS 字符串转换成数组,再判断某个字符串是否存在数组中,如果存在删除,不存在添加
不存在添加?添加到哪?头?尾?
这用数组?
if(aa.indexOf('12')!=-1){
aa=aa.replace('12','');
}else{
aa+='12';
}
Ⅷ js将字符串转换成对象和数组
可以这样转换(兼容性较好的做法):
varmsg='{A:[{name:"阿克苏",spell:"akesu"}]}';//字符串类型的JSON数据
varjson=null;
try{
json=(newFunction('return'+msg))();
}catch(e){
//如果JSON数据格式有错误,进行错误处理
console.log('数据错误');
}
---------
利用现代浏览器的特性的另一种做法是:
varmsg='{A:[{name:"阿克苏",spell:"akesu"}]}';//字符串类型的JSON数据
varjson=JSON.parse(msg);//直接利用JSON对象进行解析
缺点就是某些浏览器不一定支持
---------
反过来,如果要将对象转换成字符串,可以这样做,见下面代码(适用于现代浏览器,几十年前的IE6什么的运行不起来):
varjsons={A:[{name:"阿克苏",spell:"akesu"}]};//JS对象
varstr=JSON.stringify(jsons);//转化对象为字符串
console.log(str);//测试-输出字符串
Ⅸ js把字符串转换成数组
亲,用string.split('}')按这个切割一下,然后得到的数组再循环遍历一下每个元素,给第一到倒数第2个每个元素加"},",最后那个元素只加"}"不就可以了
Ⅹ JS解析json数据(怎么将json字符串转化为数组)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }";
var jsonobj=eval('('+t+')');
alert(jsonobj.firstName);
alert(jsonobj.lastName);
var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
var myobj=eval(t2);
for(var i=0;i<myobj.length;i++){
alert(myobj[i].name);
alert(myobj[i].age);
}
var t3="[['<a href=# onclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,,swjg_dm);>14113295100</a>','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]";
//通过eval() 函数可以将JSON字符串转化为对象
var obj = eval(t3);
for(var i=0;i<obj.length;i++){
for(var j=0;j<obj[i].length;j++){
alert(obj[i][j]);
}
}
/*
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
var jsonText = JSON.stringify(obj);
alert(jsonText);
//如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
var myObject = JSON.parse(myJSONtext, filter);
//可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如:
//如
myData = JSON.parse(text, function (key, value) {
return key.indexOf('date') >= 0 ? new Date(value) : value; });
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
var myJSONText = JSON.stringifier(myObject);
*/
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>