【JavaScript】学习笔记二:字符串、数组

原创 2018年04月17日 20:30:35

字符串操作

(注意字符串内容一旦给定,则无法进行修改)

1.连接

    使用加号:

var name = '小明';
var age = 20;
var message = '你好, ' + name + ', 你今年' + age + '岁了!';

    ES6新增模式:${变量}

var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;

2.索引:坐标值

var s = 'Hello, world!';

s[0]; // 'H'
s[6]; // ' '
s[7]; // 'w'
s[12]; // '!'
s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined

3.方法

    toUpperCase、toLowerCase、indexOf、subString


数组

1.一个数组可以包含多种不同类型数据

var arr = [1, 2, 3.14, 'Hello', null, true];

2.修改

var arr = ['A', 'B', 'C'];
arr[1] = 99;
arr; // arr现在变为['A', 99, 'C']

3.indexOf

var arr = [10, 20, '30', 'xyz'];
arr.indexOf(10); // 元素10的索引为0
arr.indexOf(20); // 元素20的索引为1

4.slice()等价于字符串的subString()

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C']
arr.slice(3); // 从索引3开始到结束: ['D', 'E', 'F', 'G']

5.push和pop

添加和删除数组尾部元素

var arr = [1, 2];
arr.push('A', 'B'); // 返回Array新的长度: 4
arr; // [1, 2, 'A', 'B']
arr.pop(); // pop()返回'B'

6.unshift和shift

添加和删除数组头部元素

var arr = [1, 2];
arr.unshift('A', 'B'); // 返回Array新的长度: 4
arr; // ['A', 'B', 1, 2]
arr.shift(); // 'A'
arr; // ['B', 1, 2]

7.sort:排序

8.reverse:反转

9.splice:万能函数,能同时实现增加和删除

var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
// 从索引2开始删除3个元素,然后再添加两个元素:
arr.splice(2, 3, 'Google', 'Facebook'); // 返回删除的元素 ['Yahoo', 'AOL', 'Excite']
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
// 只删除,不添加:
arr.splice(2, 2); // ['Google', 'Facebook']
arr; // ['Microsoft', 'Apple', 'Oracle']
// 只添加,不删除:
arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],因为没有删除任何元素
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']

10.concat:连接两个数组

var arr = ['A', 'B', 'C'];
var added = arr.concat([1, 2, 3]);
added; // ['A', 'B', 'C', 1, 2, 3]
arr; // ['A', 'B', 'C']

11.Join:有点像C#里面的string.join(“;”,str),把str里的每个成员都用分号连接

var arr = ['A', 'B', 'C', 1, 2, 3];
arr.join('-'); // 'A-B-C-1-2-3'

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013617144/article/details/79980047

俺生平所见最先进的车

Os…………………………各种操作系统  readme.txt..........os目录的说明  NT..................NT系统     Readme.txt.......NT的目录...
  • DrunkenLion
  • DrunkenLion
  • 2001-06-08 08:43:00
  • 751

[持续更新]JavaScript学习笔记(二)

1.变量作用域 这个是个重点,也是前端考察的要点。 一个变量的作用域(scope):是程序员代码中定义这个变量的区域。 这是JavaScript权威指南第六版中对作用域的定义。简单的来说:一个变量定义...
  • u014267351
  • u014267351
  • 2015-08-12 22:11:55
  • 407

javascript字符串和数组处理方法总结

String 对象String对象的length属性指定了这个字符的个数。String类定义了一些操作字符串的方法,但是注意,javaScript的字符串是不可改变的,所有的方法都不允许改变这个字符串...
  • ka_qimoduo
  • ka_qimoduo
  • 2016-10-08 14:16:23
  • 1169

JavaScript数组对象JSON学习笔记

  • 2013年07月30日 14:40
  • 9KB
  • 下载

javaScript array(数组)使用字符串作为数组下标的方法

Array是从Object那里继承下。它具备Object所有的功能和特性。下面是Object的情况: 新建: var  object  =   new  Object(); 增加: object[...
  • linshichen
  • linshichen
  • 2016-09-02 11:03:54
  • 630

javascript中检测某个字符串在数组中是否存在

javascript中检测某个字符串在数组中是否存在1、给系统对象加一个扩展函数: Array.prototype.contains = function (obj) { ...
  • qq_26291823
  • qq_26291823
  • 2017-06-02 15:47:05
  • 2166

JavaScript十六进制字符串和字节数组相互转换

转自:http://blog.csdn.net/kandyer/article/details/8241894 //十六进制字符串转字节数组 function Str2Bytes(str) { ...
  • gf771115
  • gf771115
  • 2015-02-04 14:50:30
  • 9476

JavaScript把16进制数组转换为字符串数组

单个16进制数要转换为对应的字符,可以shiyong
  • iefreer
  • iefreer
  • 2014-10-09 22:20:52
  • 3170

JavaScript字符串数组排序

首发:http://windcoder.com/javascriptzifuchuanshuzupaixu/ 完全的字母在前,数字在后,升序排序 方法:冒泡排序,对比每两个字符串的每一个字符。具体的...
  • u011091122
  • u011091122
  • 2015-09-23 11:39:18
  • 1045

javascript中string转UTF8格式byte数组

在javascript代码中,有些地方我们需要将string转为byte数组再进行进一步处理,网上太少这方面的资料。这里我根据java中String.getByte(“UTF-8”)的实现机制来进行s...
  • A123638
  • A123638
  • 2015-06-17 16:29:51
  • 8459
收藏助手
不良信息举报
您举报文章:【JavaScript】学习笔记二:字符串、数组
举报原因:
原因补充:

(最多只允许输入30个字)