转换为字符串函数,字符串数组转换函数

作者:计算机知识

多个自定义的达成字符串与数组相互调换的js函数,希望能对大家有用:

JavaScript转字符串,重要有二种办法
(1)object.toString()分子函数
(2)String(object)大局函数
(3)JSON.stringify(object)静态函数

Copy to Clipboard亚洲必赢626 1援引的始末:[www.bkjia.com] 1 function StringToArray(str,substr) {
2
3 /*亚洲必赢626, 函数成效:字符串遵照内定字符串分割调换为数组
4 参数:
5 str :需改换的字符串
6 substr:分割字符串
7 返回值:
8 调换后的数组
9 */
10 var arrTmp = new Array();
11
12 if(substr=="") {
13 arrTmp.push(str);
14 return arrTmp;
15 }
16
17 var i=0, j=0, k=str.length;
18
19 while(i<k) {
20 j = str.indexOf(substr,i);
21
转换为字符串函数,字符串数组转换函数。22 if(j!=-1) {
23 if(str.substring(i,j)!="") { arrTmp.push(str.substring(i,j)); }
24 i = j 1;
25 } else {
26 if(str.substring(i,k)!="") { arrTmp.push(str.substring(i,k)); }
27 i = k;
28 }
29 }
30
31 return arrTmp;
32 }
33
34
35 function ArrayToString(arr,str) {
36
37 /* 函数效率:数组依照分割字符(串卡塔 尔(英语:State of Qatar)转变为字符串
38 参数:
39 arr:需更动的字符串数组
40 str:分割字符串
41 返回值:
42 转变后的字符串
43 */
44 var strTmp = "";
45
46 for(var i=0;i<arr.length;i ) {
47 if(arr[i]!="") {
48 if(strTmp=="") {
49 strTmp = arr[i];
50 } else {
51 strTmp = strTmp str arr[i];
52 }
53 }
54 }
55
56 return strTmp;
57 }

object.toString()成员函数

  • 适用于基本类型
  • nullundefined会报错
  • Number类型可以钦命进制基数,那是特色
var num = 10;
num.toString();       // '10',默认是十进制
num.toString(2);       // '1010'
num.toString(8);       // '12'
num.toString(10);       // '10'
num.toString(16);       // 'a'
  • 直白数字字面量无法用,举例
10.toString();        // 报错

Copy to Clipboard 引用的开始和结果: [www.veryhuo.com] 1 function StringToArray(str,...

String(object)全局函数

  • 双重身份,首先是字符类型的构造函数,举个例子
var a = new String('abcd');
a instanceof String;   // true
  • 参数能够是nullundefined

  • 平日情状下,内部间接调用object.toString()分子函数达成改换,不过从未点名进制基数的效能

  • 对于自定义的花色,输出'[object Object]',新闻遗失严重,是顽固的病魔

var student = new Object(); 
student.name = "Lanny"; 
student.age = "25"; 
student.location = "China"; 
String(student);   // "[object Object]"
  • 对此数组,也便是调用arrayObject.join(',');。最外侧的[]被忽略。
String([1,2,3]);              // "1,2,3"
String(["hello", "world"]);   // "hello,world"

JS上将三个值转变为字符串的秘籍

本文由bwin必赢发布,转载请注明来源

关键词: JavaScript 必赢亚洲76.net