字符串、数组、json
一、字符串 string
1、字符串的定义:
(1)、var s="haha";
(2)、var s=new string ("hello") 对象形式定义
2、属性:length:字符串中字节的总数 st . length
3、方法:函数
(1)、charAt():返回指定位置的字符
(index) index是索引
(2)、conCat():连接两个或多个字符串,并返回新的字符串
eg:var as="hello world";
var sd="哈哈";
var ss="嘻嘻";
var sf=as.conCat(sd,ss);
console.log(sf)
(3)、index Of():返回某个字符串中首次出现的位置(下标),如果没有就是-1;
eg:var as="hello world";
var ss="ll";
console.log(as.index Of(ss))
(4)、lastIndexOf():从后向前检索某个字符串在字符串中出现的位置,返回值是从起始位置算起;
eg:var as="hello world";
var ss="ll";
console.log(as.lastIndex Of(ss))
(5)、slice():字符串中截取一段字符,并返回截取的字符
eg:var as="hello world";
console.log(as.slice(3,7)) (start,end)
(6)、 split():把字符串分割成字符串数组
eg:var as="把字符串分割成字符串数组";
console.log(as.split(","))
(7)、substr(): 从起始位置索引号提取字符中指定数目的字符
eg:var as="hello world";
console.log(as.substr(2,5))
两个参数 一个是开始位置,一个是向后截取的个数
(8)、substring():提取字符串中两个指定的索引号之间的字符。
eg:var as="hello world";
console.log(as.substr(2,8))
(9)、toLowerCase():将所有大写的转成小写
eg:var as="HELLO WORLD";
console.log(as.toLowerCase())
(10)、toUpperCase():将所有小写的转成大写
eg:var as="hello worLD";
console.log(as.toLowerCase())
(11)、trim():除去字符串两端的空白
二、数组
1、定义 var arr=["张三","李四","王五"]
eg:var a=["张三","李四","王五"];
console.log(arr)
数据通过索引去查找对应的元素
2、数组的遍历
for循环去遍历数组中的元素
eg:for(var i=0;i<arr.length;i++){
console.log(arr[ i ])
}
3、数组的其它定义方法
var arr=new Array();
eg:var arr=new Array("zhangsan","lisi","王五")
console.log(arr)
4、指定程度式定义
var arr=new Arry(3);
eg: var [ 0 ]="张三";
var [ 1 ]="李四";
var [ 2 ]="王五";
console.log(arr)
三、json
1、定义: var obj={ "name":"张三","age":24,"sex":"男"}
eg: var obj={
"name":"张三",
"age":24,
"sex":"男"
}
我们把 age name sex 叫keys 键 (属性)
我们把后面的 24 张三 男 叫值 (属性值)
这种keys:value 这种数据格式在js中叫键值对
*注:In 运算,看一个属性是否是json的属性
eg:console.log("name" in obj)
2、josn的遍历
for in
eg:for(attr in obj){
console.log(attr)
console.log(obj [ attr])
}
3、如何操作json的值
通过点(.)运算和[ ]
console.log(obj.name)
console.log(obj [ "name" ])
点(.)和 [ ] 都表示”的“的意思
字符串、数组、json的更多相关文章
- Python web前端 08 字符串 数组 json
Python web前端 08 字符串 数组 json 一.string #string 字符串 #索引 下标 偏移量 ---从0开始 str[index]; #通过索引取字符串 可读不可写 str. ...
- 字符串集合或字符串数组转换成json数组
字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. ...
- json和字符串/数组/集合的互相转换の神操作总结
一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){ var json = eval('(' + str + ')') ...
- javascript中json对象json数组json字符串互转及取值
今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下: 1.json类型的字符串转换为json对象及取值 var jsonString = '{"bar" ...
- Java解析json字符串和json数组
Java解析json字符串和json数组 public static Map<String, String> getUploadTransactions(String json){ Map ...
- JSON.stringify()方法是将一个javascript值(对象或者数组)转换成为一个JSON字符串;JSON.parse()解析JSON字符串,构造由字符串描述的javascript值或对象
JSON.stringify()方法是将一个javascript值(对象或者数组)转换成为一个JSON字符串:JSON.parse()解析JSON字符串,构造由字符串描述的javascript值或对象
- json字符串、json对象、数组之间的转换
json字符串转化成json对象 // jquery的方法 var jsonObj = $.parseJSON(jsonStr) //js 的方法 var jsonObj = JSON.parse(j ...
- 13. 字符串转为json对象或json数组
##########1.json字符串转json数组########### var str="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30 ...
- jsoncpp构造json字符串和json数组
jsoncpp构造json字符串和json数组 参考文章:Jsoncpp的简单使用 下载json文件夹放在c++项目的include目录下,在CMakeLists中include进去,然后就可以在代码 ...
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...
随机推荐
- SQL 和 NoSQL 比较
定义: SQL (Structured Query Language) 数据库,指关系型数据库.主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源). NoS ...
- I.MX6 Parallel RGB LCD Datasheet描述
/******************************************************************** * I.MX6 Parallel RGB LCD Datas ...
- [Selenium] 如何使ChromeDriver 每次启动的端口不会随机变化
ChromeDriver 在不指定任何参数的情况下,启动监听端口会随机变化.如果需要保证其端口固定不变,可通过ChromeDriverService 打的目的 public class testCh ...
- 【USACO】 Balanced Photo
[题目链接] 点击打开链接 [算法] 树状数组 [代码] #include<bits/stdc++.h> using namespace std; int i,N,ans,l1,l2; ] ...
- 在线制作一键生成微信小程序实现原理之需求分析
随着微信小程序接口不断的放开,小程序在今年或许是明年必将成为商家的一个标配,这个标配的标准就是要开发周期短,费用低,功能实用.只有这样才能让线下的广大商家快速接入.现在也有好多公司开发出了一键生成快速 ...
- bzoj2616
树形dp+笛卡尔树+单调栈 这道题跟树形dp有什么关系? 事实上,我们对矩形建立笛卡尔树,先找出最矮的矩形,向两边区间最矮的矩形连边,这样就构成了一棵二叉树,因为只有一个矮的区间会对高的区间造成影响, ...
- 02_通过scrollview实现内容滚动
在ScrollView里面放一个Button和TextView程序直接就挂了. ScrollView它只限制了有几个孩子,没限制有几个孙子.给Button和TextView套上一个爹LinearLay ...
- CodeForces 1103D. Professional layer
题目简述:给定$1 \leq n \leq 10^6$个正整数$1 \leq a_i \leq 10^{12}$,修改第$i$个正整数$a_i$的花费为$1 \leq e_i \leq 10^9$,以 ...
- 基于ANDROID平台,U3D对蓝牙手柄键值的获取
对于ANDROID平台,物理蓝牙手柄已被封装,上层应用不可见,也就是说对于上层应用,不区分蓝牙手柄还是其它手柄: 完成蓝牙手柄和ANDROID手机的蓝牙连接后,即可以UNITY3D中获取其键值: 在U ...
- 百度也推出公共DNS服务:180.76.76.76(转载)
转自:http://www.cnbeta.com/articles/352221.htm