首页 > 其他分享 >字符串和数组类型详解

字符串和数组类型详解

时间:2023-04-03 22:46:01浏览次数:29  
标签:arr -- var msg 详解 数组 字符串

一.字符串

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相同

 

标签:arr,--,var,msg,详解,数组,字符串
From: https://www.cnblogs.com/5ran2yl/p/17284766.html

相关文章

  • 剑指offer(Java)-数组中的逆序对(困难)
    题目:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例1:输入:[7,5,6,4]输出:5限制:0<=数组长度<=50000解题思路:这道题的核心在于归并排序,在归并排序的基础上进行求解逆序对。题解参......
  • Autoconfiguration详解——自动注入配置参数
    目录Autoconfiguration详解——自动注入配置参数一、自动注入配置基础二、注释切面@Metrics1.注解@Metrics2.切面MetricsAspect3.自动注入AutoConfiguration4.配置文件MetricsProperties5.其它配置三、自定义spring的profile限定注解1.注解@RunOnProfiles2.切面RunOnProfi......
  • 【UNCTF逆向】ezmaze详解
    题目ezmaze解法题目下载下来是一个ezmaze.exe文件,用exeinfo打开看一下好像还可以,用ida打开看看刚开始我甚至找不到这个界面,问了一名比较厉害的同学,他告诉我就一个个函数找找看,可能会找到可疑的内容,我就一个个找,最后锁定了这个140001490。打开是这样的反编译一下有点......
  • (4.3)数组、对象及类数组对象,set的用法,正则表达式的常用方法,蓝桥杯备赛-(生成数组、数
    1.1数组、对象及类数组对象1.数组:​ 数组是有序的数据集合,其中的索引值从0开始递增,并且数组有length属性,可以获取数组内的元素个数,其中的值可以是任何的数组类型。2.对象:​ 对象是无序的是由一个或多个键值对组成的数据集合,对象没有length属性。3.伪数组(类数组对象):​ ......
  • C语言再学习 -- 详解C++/C 面试题 2
    (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题。参看:嵌入式程序员面试问题集锦1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #defineSENCONDS_PER_YEAR(60*60*24*365)UL解答:#define声明一个常量,使用计算常量表达式的值来表明一年中有多少......
  • Spring事件详解,Spring-Event源码详解,一文搞透Spring事件管理
    文章目录一、Java中事件/监听器编程模型1、Java中Observable/Observer事件监听(1)代码实例(2)Java9新的事件监听2、面向接口的事件/监听器设计模式3、面向注解的事件/监听器设计模式二、Spring事件1、Spring标准事件-ApplicationEvent2、基于接口的Spring事件监听器代码实例3、基于注......
  • Spring 类型转换详解,SpringBean创建时属性类型转换源码详解
    文章目录一、概述1、Spring类型转换的实现2、使用场景3、源码分析二、基于JavaBeans接口的类型转换1、代码实例2、Spring內建PropertyEditor扩展ByteArrayPropertyEditor3、自定义PropertyEditor扩展整合到springframework代码实例SpringPropertyEditor的设计缺陷三、Spr......
  • Go mod包依赖管理工具使用详解
    我个人觉得,一个包管理工具应该有以下功能:基本功能依赖管理依赖包版本控制对应的包管理平台可以私有化部署加分:代码包是否可以复用构建,测试,打包发布上线对比上面几点:目前做的最好的也就maven了,gradle没有使用过,不知道。今天主角是gomod,先来谈谈没有使用gomod之前的问题。使......
  • S5PV210开发 -- UART 详解
    上一篇文章系统的讲了一下通信的分类,包括并行通信,串行通信。串行通信的分类,包括同步通信,异步通信。这篇文章我们主要讲一下UART 串口编程,我们并不陌生。之前讲过RS485通信,参看:UNIX再学习--RS485串口编程再者,参看:日常生活小技巧--UART回环测试一、基本概念 参看:UART--维......
  • 二维数组-杨辉三角
    输入:5输出:1 11 121 1331 14641 #include<iostream>#include<cstring>usingnamespacestd;intmain(){/*111121133114641*/inta[101][101]={};intn;scanf("%d",&am......