字符串和数组类型详解

发布时间 2023-04-03 22:44:28作者: ~java小白~

一.字符串

1.正常的字符串我们使用单引号,或者双引号包裹

2.注意转义字符

\

\ '          转义打印一个单引号
\n          换行
\t           表格打印
\u4e2d   \u#### Unicode字符
\x41       Ascll 字符

3.多行字符串的编写

``,这个符号在tab键上面,英文键盘

var  msg =`
                hello,
                world
                你好世界
                `

4.模板字符串

在Java中我们要打印字符名和字符值就需要拼接("name="+name),但是在JavaScript中我们就可以使用模板字符串,可以很简单的实现

 

"use strict";
let name = "msf";
let msg =  `name=${name}`;

  关键在${ },利用这个表达式取值

5.字符串的长度

var  msg ="mnbvsdf";
console.log(msg.length);

  msg.length;

求字符串的长度

6.字符串的可变性===》不可变

var msg ="asdf";
msg[0] = 'm';
console.log(msg);
-->asdf

  对字符串的下标字符赋值,他不会改变,因为字符串不可变性

7.大小写转换

//注意这里的是方法,不是属性
var msg="asdff";
//字符串转大写
msg.toUpperCase();
//字符串转小写
msg.toLowerCase();

8.indexOf()

查看字符在字符串中第一次出现的位置出现

9.substring()

截取字符串

var msg = "asdff";
msg.substring(1); // 从第二个开始截取到最后一个字符
msg.substring(1,3);//从第二个字符截取到第三个[1,3)

二.数组

在JavaScript中Array可以包括任何数据类型

var arr  = [1,2,3,"assd",'a'];  //通过下标取值和赋值
arr[0] =1;

1.长度

arr.length

注意:

假如给arr.length赋值,数组的大小就会直接发生变化~,如果赋值过小,数组的元素就会直接丢失,如果赋值过大,超出部分就会使undefined

2.indexOf(),通过元素取得下标位置

arr.indexOf(2);
-->1
//元素2所在的位置的下标是

字符串的“1”和数字1是不同的

3.silce()截取Array中的一部分,返回一个新的数组,类似于String中的substring

arr.slice(3);
-->[1,2,3]

4.push,pop,压入栈,出栈

arr.push('a','b');//压入栈尾
arr.pop();         //弹出尾部的一个元素

5.unshift(),shift()  操作头部元素

unshift('a');//压入元素到头部
shift();       //弹出头部的元素

6.排序  sort()

var arr =[3,2,1];
arr.sort();
-->[1,2,3]

7.元素反转  reverse()

var arr = ['c','d','f'];
arr.reverse();
-->['f','d','c']

8.concat()  连接数组

var arr = [1,2,3];
arr.concat(['a','b']);
-->[1,2,3,'a','b']
conslose.log(arr);
-->[1,2,3]

  当我们进行数组连接后,在打印原数组,结果数组的没有改变,说明concat()方法是返回一个新数组,而不是改变原数组

9.连接符  join 

打印拼接数组,使用特定的字符串连接

var arr = ['a','b','c'];
arr.join('-');
-->"a-b-c"

10.多维数组

var  arr = [[1,2],[3,4],[5,6]];
arr[1][1];
-->4

  效果与Java相同