concat()

连接多个字符串,返回合并后的字符串。

1 var s1="a";
2 var s2="b";
3 var s3="c";
4
5 console.log(s1.concat(s2,s3));//abc

concat() 方法的结果等同于:result = s1 + s2 + ... + sN。如果有不是字符串的参数,则它们在连接之前将首先被转换为字符串。

数组中的concat():将参数添加为数组的元素,返回新的数组。

1 var arr = [1, 2, 3];
2 console.log(arr.concat(4, 5));//[1,2,3,4,5]

indexOf()

查找子串第一次出现的索引。

1 var s="abcd";
2 console.log(s.indexOf("b"));//

若没有匹配项,返回 -1。

1 var s="abcd";
2 console.log(s.indexOf("e"));//-1

可以传入第二个参数:fromIndex,表示从索引位置fromIndex开始查找,默认从起始索引0开始查找;若fromIndex为负,则从索引0开始查找。

1 var s = "aba";
2 console.log(s.indexOf("a", 0));//0
3 console.log(s.indexOf("a", 1));//2
4 console.log(s.indexOf("a", -1));//

该方法对大小写敏感。

1 var s="Aba";
2 console.log(s.indexOf("a"));//

lastIndexOf()

类似 indexOf() ,但从右往左查找。

1 var s = "aba";
2 console.log(s.lastIndexOf("a"));//

也可指定起始索引,默认从最大索引开始查找。

1 var s = "aba";
2 console.log(s.lastIndexOf("a",1));//

charAt()

返回指定索引位置的字符(因为Javascript中没有字符类型,所以返回的是长度为1的字符串)。

1 var s="abc";
2 console.log(s.charAt(1));//b

若索引越界,返回空字符串。

1 var s="abc";
2 console.log(s.charAt(-1));//""

substr()

substr(fromIndex,length):从起始索引fromIndex开始截取长度length的字符串。

1 var s="abc";
2 console.log(s.substr(1,1));//b

若length < 1,返回空字符串。

1 var s="abc";
2 console.log(s.substr(1,-1));//""

若不指定length或者length超过可截取的最大长度,则截取到结尾。

1 var s="abc";
2 console.log(s.substr(1));//bc
3 console.log(s.substr(1,10));//bc

若起始索引为负,则从右往左开始截取(从右往左的索引从-1开始)。

1 var s="abc";
2 console.log(s.substr(-1,1));//c

substring()

substring(startIndex,endIndex):截取起始索引startIndex到结束索引endIndex的子字符串,结果包含startIndex处的字符,不包含endIndex处的字符。

1 var s="abc";
2 console.log(s.substring(1,2));//b

若startIndex或者endIndex为负,则会被替换为0。

1 var s="abc";
2 console.log(s.substring(-1,2));//ab

若startIndex和endIndex相等,则返回空字符串。

若startIndex > endIndex,则执行方法时,两个值会被交换。

1 var s="abc";
2 console.log(s.substring(2,1));//b

若不指定endIndex或endIndex超出最大索引,则截取到结尾。

1 var s="abc";
2 console.log(s.substring(1));//bc
3 console.log(s.substring(1,10));//bc

slice()

slice(startIndex,endIndex):截取起始索引startIndex到结束索引endIndex的子字符串,结果包含startIndex处的字符,不包含endIndex处的字符。

1 var s="abc";
2 console.log(s.slice(1,2));//b

若startIndex或者endIndex为负,表示该索引是从右往左计算的索引(跟substring不同)。

1 var s="abc";
2 console.log(s.slice(1,2));//b
3 //等价于
4 console.log(s.slice(1,-1));//b
5 //等价于
6 console.log(s.slice(-2,-1));//b
7 //等价于
8 console.log(s.slice(-2,2));//b

若startIndex所表示的索引位置等于endIndex所表示的索引位置,或者startIndex所表示的索引位置在endIndex所表示的索引位置之后,则返回空字符串(跟substring不同)。

1 var s="abc";
2 console.log(s.slice(1,1));//""
3 console.log(s.slice(-1,-2));//""

split()

按给定字符串分割,返回分割后的多个字符串组成的字符串数组。

1 var s="a,bc,d";
2 console.log(s.split(","));//["a", "bc", "d"]
3
4 s="a1b1c1d1";
5 console.log(s.split("1"));//["a", "b", "c", "d", ""]

javascript笔记(二)的更多相关文章

  1. JavaScript笔记(二)

    一.JavaScript面向对象 1.类 constructor 构造函数 constructor() 方法是类的构造函数(默认方法),用于传递参数,返回实例对象,通过new命令生成实例时,自动调用该 ...

  2. 高性能JavaScript笔记二(算法和流程控制、快速响应用户界面、Ajax)

    循环 在javaScript中的四种循环中(for.for-in.while.do-while),只有for-in循环比其它几种明显要慢,另外三种速度区别不大 有一点需要注意的是,javascript ...

  3. JavaScript笔记(二)——常用数组、字符串方法的应用

    1.将字符串中的字符翻转,比如'hello',翻转成'olleh'. var arr=[]; function reverseString(str) { arr=str.split("&qu ...

  4. JavaScript笔记二

    1.表格 - 在网页中可以通过表格来表示一些格式化的数据 - 表格相关的标签 - <table> 用来创建一个表格 - <tr> 表示表格中的一行 - <th> 表 ...

  5. JavaScript基础笔记二

    一.函数返回值1.什么是函数返回值    函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...

  6. amazeui学习笔记二(进阶开发4)--JavaScript规范Rules

    amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...

  7. jQuery源码笔记(二):定义了一些变量和函数 jQuery = function(){}

    笔记(二)也分为三部分: 一. 介绍: 注释说明:v2.0.3版本.Sizzle选择器.MIT软件许可注释中的#的信息索引.查询地址(英文版)匿名函数自执行:window参数及undefined参数意 ...

  8. [Effective JavaScript 笔记]第3章:使用函数--个人总结

    前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...

  9. AJax 学习笔记二(onreadystatechange的作用)

    AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...

  10. 从头开始学JavaScript 笔记(一)——基础中的基础

    原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成   javascript   ECMASc ...

随机推荐

  1. wps文档怎样去除广告

    安装完 WPS 之后右键—属性—打开文件夹位置(如图) 接下来进入 10.1.0.6929 文件夹内,再次进入 office6 文件夹内,找到 wpscenter 应用程序,将其删除.此应用包含定时弹 ...

  2. java学习笔记之String.Split方法

    hello 大家好,好久不见,今天 我们要讨论的是java的split方法,或许你很早就知道了,但你真的知道吗? 我们来看看吧. 首先我们来看看我们最常用的split()方法也就是单个参数的方法 pu ...

  3. ios 即时通讯 xmpp

    [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构) http://blog.csdn.NET/kangx6/article/details/7739828 [iPhone高 ...

  4. 微信小程序事件

    微信小程序事件1.什么是事件2.事件类别3.事件冒泡4.事件绑定5.事件对象详解笔记:1.事件是一种用户的行为,是一种通讯方式.2.事件类别:    点击事件:tap    长按事件:longtap  ...

  5. json:js和jquery中轻量级数据交换格式

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  6. ACboy needs your help(简单DP)

    HDU 1712 Problem Description ACboy has N courses this term, and he plans to spend at most M days on ...

  7. [luogu3601]签到题

    [luogu3601]签到题 luogu 求\[\sum_{i=l}^ri-\phi(i)\] 一个朴素的想法是枚举l~r,根号求\(\phi\),显然这样是\((r-l)\sqrt r\),时间无法 ...

  8. 我的Android进阶之旅------>FastJson的简介

    在最近的工作中,在客户端和服务器通信中,需要采用JSON的方式进行数据传输.简单的参数可以通过手动拼接JSON字符串,但如果请求的参数过多,采用手动拼接JSON字符串,出错率就非常大了.并且工作效率也 ...

  9. 【足迹C++primer】32、定制操作_1

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/cutter_point/article/details/32066151 定制操作 向算法传递函数 ...

  10. ALV 红绿灯编写

    [转http://lz357502668.blog.163.com/blog/static/164967432012417102133216/]ALV 指示燈 編寫 1,在內表中申請一個字段. 該字段 ...