ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

字符串

2022-06-18 09:04:04  阅读:132  来源: 互联网

标签:返回 下标 String str 字符串 Math


一.字符串

字符串就是一串字符由双(单)引号括起来

字符串是JavaScript的一种数据类型

二.字符串定义和使用

字符串定义

1> var str = "亲"  // 基本类型 定义了一个字符串变量str,内容为亲
2> var str = new String("亲")  // 引用类型 由new产生的变量都是引用类型的变量,也叫对象
// 当String()和new一起使用, 那么String()是作为构造函数使用的,它返回的是一个新创建的String对象

3> var str = String("亲")  // 不用new调用String()时,它只是转换成原始的字符串,并返回转换后的值

// 基本类型 string、number、boolean、null、undefined等
// 引用类型/对象 Array、Date、Object、String、Function等

字符串属性

length 表示字符串的长度 可以通过下标获取字符串对应下标的字符
字符串是不可变的,也就是说,字符串一旦创建,值就不会改变
要改变某个变量保存的字符串,需要销毁原来的字符串,使用新字符串保存到变量

字符串的方法

// 返回下标的字符
1> str.charAt(3)  // 获取下标为3的字符 超过length返回""
2> str[3]  // 获取下标为3的字符 超过length返回undefined

// 返回下标字符的ASCII编码
str.charCodeAt(3)  // 返回下标为3的字符ASCII码

//String静态方法 可传入多个参数 返回ASCII码对应的字符
String.fromCharCode()
查找系方法
// a匹配元素,i从哪开始匹配 不写默认是0 返回匹配元素a第1次出现的下标	找不到返回-1
str.indexOf(a, i)

// 寻找匹配元素a最后一次出现的下标 找不到返回-1
str.lastIndexOf(a)

// 返回匹配元素第1次出现下标,找不到返回-1	支持正则
str.search(a)

// 返回第1个匹配元素及下标,数组,找不到返回null	支持正则
str.match(a)
截取系方法
// 返回i-j字符串副本 只有一个参数表示截取到最后
str.slice(i, j+1)

// 返回i-j的字符串副本,可以颠倒i j 位置 只有1个参数表示截取到最后
str.substring(i, j+1)

// 返回从i开始n个元素的字符串副本
str.substr(i, n)
替换方法
// 返回b替换a的字符串副本 替换第一次出现的a 全局替换需要使用正则
str.replace(a, b)
合并方法
// 合并1个字符串副本
str.concat(str2)
str + str2
切割成数组
// 指定格式切割成数组,len可选设置返回数组最大长度	支持正则
str.split(a, len)
去掉前后空白
str.trim()
转大小写
str.toUpperCase()  // 转大写
str.toLowerCase()  // 转小写
是否包含
str.includes(a)  // 是否包含a,包含返回true,不包含返回false

str.startWith(a)  // 开头是否包含a 包含返回true,不包含返回false

str.endWith(a)  // 末尾是否包含a 包含返回true,不包含返回false
填充
str.padStart(n, a)  // 少于n位在开头填充a
str.padEnd(n, a)  // 少于n位在末尾填充a
重复字符
str.repeat(n)  // 重复n次字符

三.Math对象

Math对象可以用于执行数学任务

常用函数

Math.round(3.6)  // 四舍五入
Math.random()  // 返回0-1之间的随机数
Math.random() * (j + 1 - i) + i  // 返回i - j的随机数
Math.max(a, b)  // 返回较大的数
Math.min(a, b)  // 返回较小的数
Math.abs(num)  // 返回绝对值
Math.ceil(19.3)  // 向上取整
Math.floor(11.8)  // 向下取整
Math.pow(x, y)  // x的y次方
Math.sqrt(num)  // 开平方

标签:返回,下标,String,str,字符串,Math
来源: https://www.cnblogs.com/AiZink/p/16369999.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有