字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
<!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()的更多相关文章
- js中split()和join()的用法
Split()方法:把一个字符串分割成字符串数组 如上所示:把字符串a按空格分隔,得3个字符串数组. 在如: var a=”hao are you” a.split(“”); 得到[h,a,o, ...
- 字符串操作函数:JSON.parse()与JSON.stringify()的区别,字符串转数组 str.split(','),数组转字符串String(),以及对象拼接合并Object.assign(),数组拼接合并concat()
1.JSON.parse() 把字符串转化为 json 对象 例如 arr={ , "site":"www.runoob.com" } var obj = J ...
- javascript中获取字符串或数组中元素的索引
有些时候,我们需要知道一个字符串中字符的位置,或者一个数组中元素的位置,这是就需要对该变量进行迭代操作. 对于数组,有两个方法indexOf和findIndex() , 需要注意的是,findInde ...
- js删除数组中元素 delete 和splice的区别
例如我有一个数组: var array = ["aa","dd","cc","aa"] ,我想删除这个数组的“dd”元素 ...
- python中字符串拆分与合并——split()、join()、strip()和replace()
Python3 split()方法 描述split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 语法split()方法语法: str.split(str= ...
- 数组中的toString,toLocalString,valueOf方法有什么区别
1. 2.简单来说,tostring就是用字符串来代替对象.tolocalstring就是根据不同的语言环境吧对象转成字符串,实际上totolocalstring是有缺省参数的,如tolocalstr ...
- python中split与join
1.split个人最喜欢的就是它能使输入的一连串数字变为list. str=raw_input("some ") str2=str.split(" ") str ...
- go统计字符串及数组中出现次数
数组:统计出现字数 package main import "fmt" func main() { s := [...]string{"Mlxg", " ...
- js删除数组中某一项,splice()
' ","childTagName":"高中"}, {","childTagName":"初中"}] ...
随机推荐
- ava中拦截器 过滤器 监听器都有什么区别
过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts2的action进行业务逻辑,比如过滤掉非法u ...
- Android init.rc解析【转】
转自:http://www.linuxidc.com/Linux/2014-10/108438.htm 本文主要来自$Android_SOURCE/system/init/readme.txt的翻译. ...
- Ubuntu上安装Maven Eclipse以及配置
通过官方网站 http://maven.apache.org/download.cgi 下载到当前的maven安装包 ubuntu解压安装文件我用的是ubuntu 12.10版本的命令: ...
- NDK(4)"Unresolved inclusion jni.h”的解决方法
参考 : http://blog.csdn.net/zhubin215130/article/details/39347873 3种解决办法: 一,重新初始化eclipse对该project的nat ...
- dotfuscator初步
从此链接下载的http://www.uzzf.com/soft/85836.html 1.安装之前,先去控制面板将VS自带的dotfuscator卸载掉 2.关闭360安全卫士 3.安装下载的程序 安 ...
- Setup Entity Framework Environment
http://www.entityframeworktutorial.net/EntityFramework5/setup-entityframework-environment.aspx Entit ...
- [CFGym101061G] Repeat it(逆元)
题目链接:http://codeforces.com/gym/101061/problem/G 题意:给一个数字n,让你重复m次,求最后这个数对1e9+7取模的结果. 思路:设数字n长度为k,重复m次 ...
- 中文web font技术及方案
我们在日常需求中,经常会碰到视觉设计师对某个中文字体效果非常坚持的情况,因为页面是否高大上,字体选择是很重要的一个因素,选择合适的字体可以让页面更优雅.面对这种问题,我们通常以下方式来进行设计还原: ...
- 随便谈谈alphago与人机大战
3月16日历时8天的人机大战终于落下帷幕,alphago以4:1的比分击败了当年如日中天的李世石.这个结果让我这个围棋爱好者+计算机爱好者百感交集…… ——一个时代落幕了,一个新的时代开启了. 这次人 ...
- Jqgrid入门-Jqgrid格式化数据(九)
上一章已经说明了在Jqgrid中如何对数据分组,这一章主要探讨如何格式化Jqgrid中的数据.何谓格式化呢?举个例子,比如对时间格式化处理,去掉后面的时分秒:对数字进行处理,加上千分位分隔符,小数的保 ...