<!Doctype html>
<head>
<mate charset="utf-8">
<title>string change array</title> </head> <body>
<script>
//把字符串转换成数组split()
var str = "abcde"; //alert( str.split() instanceof Array ); //true
//alert(typeof str.split()); //Object
var _str = "a,_b,c,_d,e";
_str.split();//数组
var _strArray = _str.split("_"); //按照_分割数组
//alert(_str.split(","));
alert(_strArray[0]); //输出a, //把数组转换成字符串toString(),join(),valueOf()
var arr = [0,1,2,3,4];
//alert(typeof arr.toString());
//alert(typeof arr.join());
//alert(typeof arr.join("||"));
alert(arr.valueOf());
alert(arr.toString());
alert(arr.join()); //这三种形式输出结果都一样
alert(arr.join("|"));//加入|分割字符串
//字符串数组
var sarr = [
{"user" : "zhangsan",
"age" : 20
},
{"user" : "wangwu",
"age" : 20
},
{"user" : "zhaoliu",
"age" : 20
}
];
//alert(typeof sarr); //Object
//alert(sarr.user);//undefined 获取不到
//获取值
var i = 0;
for(i in sarr){
alert("user=" + sarr[i].user + "; age=" +sarr[i].age);
} </script>
</body> </html>

splice(),slice(),substr()和substring()

 /*    splice和slcie方法区别:
splice 方法只能作用于数组,不能作用于字符串;
slice 方法既可以作用于数组又可以作用于字符串,如下所示
splice 方法作用于数组时,arr.splice(1,3);前闭后闭
sclice 方法使用时,str||arr.slice(1,3);前闭后开
*/
/*
var arr = [1,2,3,4,5];
var ap = arr.splice(1,3); //前闭后闭 alert(ap); //2,3,4
alert(arr); //1,5 var arr = [1,2,3,4,5];
var asl = arr.slice(1,3); // 前闭后开
alert(asl); //2,3
alert(arr); //不影响原数组 var str = "12345";
//var sp = str.splice(1,3);
//alert(sp); //对象不支持splice方法和属性
var sl = str.slice(1,3); //// 前闭后开
alert(sl); //23
*/
/*substr 和substring 操作字符串
substr()能够取到end,substring()不能;
substr()能取到负,如果start为负,起始为start+end,substr(start+end,end);
如substr(-8,3);//low,substring(-8,3);//hel
substr(-1,1); //IE8下跟substring(-1,1);相同 */
var str = "helloworld!";
alert(str.substring(-1,3)); //hel
alert(str.substr(-1,3)); //firefox和新版IE下!,IE8下hel,
alert(str.substring(1,3)); //el 前闭后开
alert(str.substr(1,3)); //ell 前闭后闭

字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()的更多相关文章

  1. js中split()和join()的用法

    Split()方法:把一个字符串分割成字符串数组 如上所示:把字符串a按空格分隔,得3个字符串数组. 在如: var  a=”hao are you”  a.split(“”);  得到[h,a,o, ...

  2. 字符串操作函数:JSON.parse()与JSON.stringify()的区别,字符串转数组 str.split(','),数组转字符串String(),以及对象拼接合并Object.assign(),数组拼接合并concat()

    1.JSON.parse()  把字符串转化为 json 对象 例如 arr={ , "site":"www.runoob.com" } var obj = J ...

  3. javascript中获取字符串或数组中元素的索引

    有些时候,我们需要知道一个字符串中字符的位置,或者一个数组中元素的位置,这是就需要对该变量进行迭代操作. 对于数组,有两个方法indexOf和findIndex() , 需要注意的是,findInde ...

  4. js删除数组中元素 delete 和splice的区别

    例如我有一个数组: var array = ["aa","dd","cc","aa"] ,我想删除这个数组的“dd”元素 ...

  5. python中字符串拆分与合并——split()、join()、strip()和replace()

    Python3 split()方法 描述split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 语法split()方法语法: str.split(str= ...

  6. 数组中的toString,toLocalString,valueOf方法有什么区别

    1. 2.简单来说,tostring就是用字符串来代替对象.tolocalstring就是根据不同的语言环境吧对象转成字符串,实际上totolocalstring是有缺省参数的,如tolocalstr ...

  7. python中split与join

    1.split个人最喜欢的就是它能使输入的一连串数字变为list. str=raw_input("some ") str2=str.split(" ") str ...

  8. go统计字符串及数组中出现次数

    数组:统计出现字数 package main import "fmt" func main() { s := [...]string{"Mlxg", " ...

  9. js删除数组中某一项,splice()

    ' ","childTagName":"高中"}, {","childTagName":"初中"}] ...

随机推荐

  1. 易犯的PHP小错误及相应分析

    变量声明如果在一条语句中声明一个变量,如下所示:$var = 'value'; 编译器首先会求出语句右半部分的值,恰恰正是语句的这一部分常常会引发错误.如果使用的语法不正确,就会出现解析错误. 解析错 ...

  2. Innodb物理存储结构系列2 行记录格式

    前一篇讨论了Innodb system,表空间,文件的关系及数据结构,这一篇记录下Innodb行记录的格式. 前提: 1. server层和innodb层都有自己对于record的记录格式,需要进行转 ...

  3. Quickhit快速击键

    一.项目分析 根据输入速率和正确率将玩家分为不同等级,级别越高,一次显示的字符数越多,玩家正确输入一次的得分也越高.如果玩家在规定时间内完成规定次数的输入,正确率达到规定要求,则玩家升级.玩家最高级别 ...

  4. IOS开发之不同版本适配问题2(#ifdef __IPHONE_7_0)(转载)

    继续说说ios不同版本之间的适配 先说一个东西:在xcode当中有一个东西叫targets,苹果的官方文档是这样说的: A target specifies a product to build an ...

  5. 解决iis出现这个问题-2147467259 (0x80004005)

    在运行中运行下面命令就可解决问题 regsvr32 vbscript.dllregsvr32 jscript.dllregsvr32 %windir%\system32\inetsrv\asp.dll

  6. 51nod 最长递增子序列

    nlogn版最长递增子序列.线段树.(其实常数蛮大的....) #include<iostream> #include<cstring> #include<algorit ...

  7. 使用phantomjs生成网站快照

    http://phantomjs.org/ 昨天(2013/08/12)在代码区看到一个生成站点快照的代码,看了半天才发现,作者仅仅贴出来业务代码,最核心的生成快照图片的代码反而没有给出来. 以前记得 ...

  8. 深入学习Heritrix---解析CrawlController(转)

    当我们以Web UI方式使用Heritrix时,点击任务开始(start)按钮时,Heritrix就开始了它的爬取工作.但它的内部 执行流程是怎样的呢?别急,下面将慢慢道来. (一)CrawlJobH ...

  9. .htaccess 文件的使用

    用于服务器对文件夹的控制 官方解释为 :分布式配置文件 ,提供了针对目录改变配置的方法; 项目可以有多个这样的配置文件,子目录文件会覆盖父目录的配置 在apache(这里泛指服务器)中,/conf/v ...

  10. hbase+hive应用场景

    一.Hive应用场景本文主要讲述使用 Hive 的实践,业务不是关键,简要介绍业务场景,本次的任务是对搜索日志数据进行统计分析.集团搜索刚上线不久,日志量并不大 .这些日志分布在 5 台前端机,按小时 ...