字符串和数组中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":"初中"}] ...
随机推荐
- USACO Section 3.2: Stringsobits
这题看了网上的答案的.还是很巧妙的 /* ID: yingzho1 LANG: C++ TASK: kimbits */ #include <iostream> #include < ...
- 深入理解Java内存模型(七)——总结
处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照.JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序 ...
- mmm hardware/libhardware_legacy/power/
android源码目录下的build/envsetup.sh文件,描述编译的命令 - m: Makes from the top of the tree. - mm: Buil ...
- iOS设备升级iOS7
引自:http://lifehacker.com/how-to-upgrade-to-ios-7-right-now-1288208215 Although iOS 7 won't see an of ...
- 基于jQuery的日历插件
上个星期看到同事做一个有关日历提醒功能的需求,为了找个插件也是费了不少心思,然后刚好有时间就试着写了一个简单demo 来看下最终效果图吧: 是长得丑了一点,不要吐槽我-.- 首先来说说这个日历主要的制 ...
- jquery radio 取值 取消选中 赋值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- HDU 1394 (逆序数) Minimum Inversion Number
原来求逆序数还可以用线段树,涨姿势了. 首先求出原始序列的逆序数,然后递推每一个序列的逆序数. #include <cstdio> #include <cstring> #in ...
- 自己实现内存操作函数memset(),memcmp(),memcpy(),memmove()
1.memset()内存设置函数(初始化) void *my_memset(void* dest, int c, size_t count) { assert(dest != NULL); char ...
- [Swift系列]003- 函数
[基础] Swift函数格式: 1.定义格式: func 函数名(参数名1:数据类型,... ,参数名n:数据类型) -> (返回值类型1,...,返回值类型n){ ///函数体内语句 } ...
- hihoCoder #1181: 欧拉路·二 (输出路径)
题意: 给定一个图,要求打印出任一条欧拉路径(保证图肯定有欧拉路). 思路: 深搜的过程中删除遍历过的边,并在回溯时打印出来.在深搜时会形成多个环路,每个环都有一个或多个结点与其他环相扣,这样就可以产 ...