详解js对象转换成字符串 js转换字符串编码


详解js对象转换成字符串 js转换字符串编码

文章插图
javascript中字符串和数组的相互转换:
字符串和数组的相互转换操作是非常的重要的 , 因为在实际编码过程中会经常用到 , 所以这是必须要掌握的知识点 , 当然这个知识点并不难 , 知道了就永远知道了 , 并不是那种需要充分实践才能够掌握的东西 , 下面就做一下简单的介绍 。
一.字符串转换为数组:
此操作会用到split()函数 , 它能够以指定的字符作为分隔符 , 将字符串转换成一个数组 , 实例代码如下:
二.将数组转换为字符串:
此操作可以使用Array对象的join()函数来实现 , 此函数可以将数组中的元素以指定的字符连接起来 , 然后返回产生的字符串 。
代码如下:
以上代码实现了我们的要求 , 使用”-“将数组元素连接了起来,并生成了一个字符串 。
上面的两个例子都是使用的自带的函数 , 当然我们也可以自己写 , 这样灵活性更大 , 并且知根知底 。
三.自定义字符串转换为数组:
以上代码同样实现了将字符串转换为数组的功能 , 下面对代码进行一下注释:
代码注释:
1.function StringToArray(str,substr){} , 此函数用来进行转化 , str是要被转换的字符串 , substr是分隔符 。
2. var arrTmp=new Array() , 声明一个数组 , 用来存放分割的字符串片段 。
3.if(substr==””) {arrTmp.push(str);return arrTmp;} , 如果字符串分隔符为空 , 那么就将整个字符串放入数组 。
4. var i=0,j=0,k=str.length;声明三个变量 , 并赋初值 , k的值是字符串中字符的个数 。
5.while(i<k){} , 一个while循环语句 , 执行的条件是i的值小于k也就是小于字符串中字符的个数 。
6.j=str.indexOf(substr,i) , 用来检测分隔符在字符串出现的位置 , 如果indexOf()函数带有两个参数的 , 第二个参数是查找指定字符开始的位置 , 这段代码要结合下面的代码理解 。
7.if(j!=-1) , 如果查找的分隔符存在 。
8.if(str.substring(i,j)!=””){} , 截取从开始查找位置到查找到第一个分隔符之间的字符串 。
9.arrTmp.push(str.substring(i,j)); , 将截取的字符串放入数组 。
10.i=j+1;将开始查找的位置设置为分隔符的下一个字符 。
11.else{} , 如果没有查找 。
12.if(str.substring(i,k)!=””){arrTmp.push(str.substring(i,k));} , 如果最后一个分隔符之后的字符不为空 , 那么就添加到数组 。
13.i=k , 将i设置为k , 这样循环就停止了 。
14.return arrTmp; 返回数组 。
四.自定义数组转换为字符串:
以上代码实现了我们的要求 , 可以将数组转换为字符串 , 下面对代码进行一下注释:
代码注释:
1.function ArrayToString(arr,str){},第一个参数是数组 , 第二个参数是连接字符串 。
2.var strTmp=”” , 声明一个空字符串 。
3.for(var i=0;i<arr.length;i++) {} , 遍历数组中的每一个元素 。
4.f(arr!=””){}如果数组元素不为空 。
5.if(strTmp==””) {strTmp=arr;} , 如果字符串中也为空 , 那么就将数组中的此元素赋值给字符串strTmp 。
6.else{strTmp=strTmp+str+arr},否则进行字符串连接 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: