`
KeepCrazy
  • 浏览: 60216 次
社区版块
存档分类
最新评论

js字符串与字符数组之间的转换

阅读更多
[size=medium]
1、string to array
js里的string和java中的一样,都是不可变的常量。 早期的ECMAScript标准将string解析为不可变的字符数组, 支持str[index]这样的访问方式。 直到今天firefox仍然支持, 但IE不行。 我知道两种可以将字符串转换为数组的方法。
第一种很容易想到:使用charAt。
function toArray(str){
    if(typeof str !="string"){
        return [];
    }
    var arr=[];
    for(var i=0;i<str.length;i++){
        arr.push(str.charAt(i))
    } 
    return arr;
}

第二种方法极为简短, 但一眼望过去不是很容易理解。 可只要一理解, 肯定会惊叹于js的奇妙。
var arr=str.match(/./g); 

strObj.match(reg)方法对字符串对象进行检索,返回包含所有匹配结果的数组。而 正则表达式 /./g 匹配的是所有的字符, 所以str.match(/./g)返回的是由字符串str中所有的字符组成的数组,以此达到将字符串转换为数组的目的。

2、array to string
使用strObj.join()方法可以指定数组元素之间的连接符,默认为"," 如对于 var arr=['a','b','c']; arr.join()返回 "a,b,c ", arr.join("")返回"abc", arr.join("join")返回"ajoinbjoinc".

2013年5月17日14:06:00 附:写完这篇文章之后, 又看了下书, 发现str.split("")也可以将字符串转换为字符数组.

[/size]
0
6
分享到:
评论

相关推荐

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    js数组转换成tree结构数组

    js数组转换成tree结构数组算法

    09 数组及字符串实验

    例如,将字符数组转换为字符串,或将字符串分割成字符数组。 9. **动态规划和字符串**:在解决一些复杂问题时,如最长公共子序列、编辑距离等,动态规划常与字符串处理结合使用。 通过这个实验,你不仅会掌握数组...

    js 转json格式的字符串为对象或数组(前后台)的方法

    一、前台 // 转换成对象 var myObject = JSON.parse(_data); alert&#40;...//把json格式的字符串转成JSON对象 var json1 = '{department: 中兵,address: 北京,contacts: 李硕,telphone: 1520127466

    pg-array:将数组和分隔字符串转换为 PostgreSQL 数组表示

    将数组和分隔字符串转换为 PostgreSQL 数组表示。 $ npm install pg-array 例子 从逗号分隔的字符串 var pgarray = require('pg-array'); pgarray('node, ruby, rust'); //=&gt; '{node,ruby,rust}' 来自任意分隔的...

    字符串转基64字节数组

    在提供的代码片段中,有一个JavaScript函数`stringToBase64BinArray`,其功能是从基64字符串转换为字节数组。这个函数首先定义了一个字符集`code`,包含了所有基64编码可能用到的字符。然后,根据输入的字符串`str`...

    javascript字符串与数组转换汇总

    总结来说,JavaScript提供了多种字符串与数组转换的方法,这使得开发者可以根据具体需求选择最合适的转换方式。这些转换操作在前端开发中非常实用,无论是数据处理还是DOM操作,都能找到它们的应用场景。希望本文的...

    JavaScript 字符串与数组转换函数[不用split与join]

    在JavaScript编程中,字符串与数组之间的转换是常见的需求。`split()` 和 `join()` 是JavaScript内置的两个函数,分别用于将字符串分割成数组和将数组元素组合成字符串。然而,有时候我们可能需要自定义这些转换过程...

    JavaScript:数组与字符串操作教程

    本文详细介绍了JavaScript中数组与字符串的基本概念及其操作方法,包括变量声明、数组的创建与操作、字符串的创建与操作以及数组与字符串之间的转换等。通过具体示例,加深了对JavaScript数组和字符串处理的理解。...

    基64字节数组转基64字符串

    在标题和描述中提到的"基64字节数组转基64字符串"就是指将存储图像等二进制数据的字节数组转换为可读的Base64字符串,这个过程对于前端和后端之间的数据交互至关重要。 `base64BinArrayToStr`函数就是实现这一转换...

    lua切割字符串为数组(split)

    lua字符串转数组,类似js里的split()和php里的explode()

    易语言八种方法倒转字符串源码

    通过递归函数,可以将字符串的前半部分与后半部分相互交换达到反转效果。 ```易语言 .过程 倒转字符串(.字符串, .起始位置, .结束位置) .如果 .起始位置 结束位置 .字符 临时字符 = .字符串[.起始位置] .字符串...

    javascript将字符串转为数组

    在JavaScript中,将字符串转换为数组是一项常见的操作,特别是在处理用户输入、文本解析或进行字符串操作时。JavaScript提供了多种方法来实现这一目标。下面我们将详细探讨这些方法。 1. `split()` 方法 `split()` ...

    js中的json对象和字符串之间的转化

    2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...

    js字符串截取

    ### JavaScript字符串操作详解 在JavaScript开发中,对字符串进行处理是一项非常常见的任务。本文将详细介绍JavaScript中关于字符串处理的一些常用方法,特别是与“截取”相关的功能,这将帮助开发者更好地理解和...

    字符串排序方法

    在深入探讨排序算法之前,我们先了解一些关于JavaScript字符串和数组的基本知识。 #### 1. 字符串和数组 - **字符串**:在JavaScript中,字符串是一种原始数据类型,用于表示文本。 - **数组**:数组是一种对象...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    Linux下C语言将字符串格式(char*)或char[]的MAC地址转换为十六进制数组

    Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组,代码简洁可直接使用

    js字符串转数组介绍及使用

    在JavaScript中,字符串转换为数组的操作是常见的编程需求,尤其在处理用户输入或者解析文本时。本文将深入探讨如何利用JavaScript的内置方法`split()`来实现这一目标,并通过实例演示来帮助读者理解和记忆。 `...

    js以分隔符分隔数组中的元素并转换为字符串的方法

    在JavaScript编程中,经常会遇到需要将数组中的元素以特定的分隔符连接成一个字符串的场景。这个过程可以通过使用JavaScript内置的方法join()来轻松实现。join()方法在Array对象上被定义,它可以将数组的所有元素放...

Global site tag (gtag.js) - Google Analytics