导航:首页 > 编程语言 > js将字符串转为数组

js将字符串转为数组

发布时间:2024-05-13 12:12:30

Ⅰ 在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>

阅读全文

与js将字符串转为数组相关的资料

热点内容
审查元素查找qq相册密码 浏览:131
蓝魔i10s升级包下载 浏览:140
苹果7plus横屏 浏览:392
ps1游戏放ps3哪个文件夹 浏览:505
微信能不能无法打开文件 浏览:609
adbexe文件放哪里 浏览:810
linux源码查看 浏览:371
挑战者350升级 浏览:381
numbers误删文件 浏览:923
数据库右键删除的表怎么恢复 浏览:377
天空网解压密码 浏览:583
拉萨网站布局该怎么设计 浏览:416
零售数据怎么用图来表示 浏览:628
英雄无敌7win1064位 浏览:951
宁波pm编程技能培训哪里便宜 浏览:779
国外疫情数据哪里准确 浏览:924
桌面上的部分文件不见了 浏览:453
win10ie主页改不过来 浏览:833
arccatalog添加数据库服务器 浏览:437
手机里如何找app 浏览:510

友情链接