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