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

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内置的两个函数,分别用于将字符串分割成数组和将数组元素组合成字符串。然而,有时候我们可能需要自定义这些转换过程...

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

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

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

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

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

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

    javascript将字符串转为数组

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

    以太坊solidity字符串拼接实现

    这意味着在字符串之间进行拼接,你需要将字符串转换为字节,使用字节拼接的手段,然后再将结果转换回字符串。例如,可以通过`bytes`类型将字符串转换为字节数组,并用加号`+`运算符将字节拼接起来。但要注意,在...

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

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

    js字符串截取

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

    字符串排序方法

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

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics