JavaScript内置对象

原文链接:https://note.noxussj.top/?source=helloworld


String 字符串对象

字符串转换 toString

1var age = 20 2 3var age2 = age.toString() // "20"

字符串转换 String

1var age = 20 2 3var age2 = String(age) // "20"

字符串分割 split

1var str = 'abcdefg' 2 3var str2 = str.split('') // ['a', 'b', 'c', 'd', 'e', 'f', 'g']

字符串替换 replace

1var str = 'abcdefg' 2 3var str2 = str.replace('abc', 'xxx') // xxxdefg

字符串查找 indexOf

1var str = 'abcdebg' 2 3var str2 = str.indexOf('b') // 1

字符串查找 lastIndexOf

1var str = 'abcdebg' 2 3var str2 = str.lastIndexOf('b') // 5

字符串查找 charAt

1var str = 'abcdebg' 2 3var str2 = str.charAt(1) // b

字符串查找 match

1var str = 'The rain in SPAIN stays mainly in the plain' 2 3var str2 = str.match(/ain/g) // ['ain', 'ain', 'ain']

字符串拼接 +

1var str = 'my name' 2var str2 = ' is a xiaoming' 3 4var str3 = str + str2 // 'my name is a xiaoming'

字符串拼接 concat

1var str = 'my name' 2var str2 = ' is a xiaoming' 3 4var str3 = str.concat(str2) // 'my name is a xiaoming'

字符串截取 slice

1var str = 'abcedfg' 2 3var str2 = str.slice(0, 2) // 'ab'

字符串截取 substring

1var str = 'abcedfg' 2 3var str2 = str.substring(1, 2) // 'b'

字符串截取 substr

1var str = 'abcedfg' 2 3var str2 = str.substr(1, 2) // 'bc'

字符串转小写 toLowerCase

1var str = 'ABCEDFG' 2 3var str2 = str.toLowerCase() // 'abcedfg'

字符串转大写 toLocaleUpperCase

1var str = 'abcdefg' 2 3var str2 = str.toLocaleUpperCase() // 'ABCDEFG'

字符串两端去空格 trim

1var str = ' abcd efg ' 2 3var str2 = str.trim() // 'abcd efg'

Number 数字对象

加减乘除 + - * /

1var a = 1 + 1 // 2 2 3var b = 1 - 1 // 0 4 5var c = 1 * 1 // 1 6 7var d = 1 / 1 // 1

数字转换 Number

1var a = '10.01' 2 3var b = Number(a) // 10.01

数字转换 parseInt

1var a = '10.01' 2 3var b = Number.parseInt(a) // 10

数字转换小数点 parseFloat

1var a = '10.01' 2 3var b = Number.parseFloat(a) // 10.01

格式化小数点 toFixed

1var a = 10.06 2 3var b = a.toFixed(1) // '10.1'

判断是否为整数 isInteger

1var a = Number.isInteger(10.06) // false 2 3var b = Number.isInteger(10) // true

Object 对象

创建对象 {}

1var obj = {}

创建对象 new Object

1var obj = new Object()

创建对象 Object.create

1var obj = Object.create(null, {})

访问对象属性 obj[key]

1var obj = { 2 name: 'xiaoming', 3 age: 20 4} 5 6var name = obj['name'] // 'xiaoming'

访问对象属性 obj.key

1var obj = { 2 name: 'xiaoming', 3 age: 20 4} 5 6var name = obj.name // 'xiaoming'

删除对象属性 delete obj.key

1var obj = { 2 name: 'xiaoming', 3 age: 20 4} 5 6delete obj.name 7 8console.log(obj.name) // undefined

Array 数组对象

创建数组 []

1var arr = ['a', 'b', 'c', 'd']

创建数组 Array.from

1var arr = Array.from('abcd') // ['a', 'b', 'c', 'd']

数组合并 concat

1var arr = ['a', 'b', 'c'] 2 3var arr2 = ['d', 'e', 'f'] 4 5var arr3 = arr.concat(arr2) // ['a', 'b', 'c', 'd', 'e', 'f']

尾部添加元素 push

1var arr = ['a', 'b', 'c', 'd'] 2 3arr.push('e') 4 5console.log(arr) // ['a', 'b', 'c', 'd', 'e']

头部添加元素 unshift

1var arr = ['a', 'b', 'c', 'd'] 2 3arr.unshift('e') 4 5console.log(arr) // ['e', 'a', 'b', 'c', 'd']

尾部删除元素 pop

1var arr = ['a', 'b', 'c', 'd'] 2 3arr.pop() 4 5console.log(arr) // ['a', 'b', 'c']

头部删除元素 shift

1var arr = ['a', 'b', 'c', 'd'] 2 3arr.shift('e') 4 5console.log(arr) // ['b', 'c', 'd']

指定位置删除元素 splice

1var arr = ['a', 'b', 'c', 'd'] 2 3arr.splice(0, 2) 4 5console.log(arr) // ['c', 'd']

清空数组 length

1var arr = ['a', 'b', 'c', 'd'] 2 3arr.length = 0 4 5console.log(arr) // []

序列化字符串 toString

1var arr = ['a', 'b', 'c', 'd'] 2 3var str = arr.toString() // 'a,b,c,d'

序列化字符串 join

1var arr = ['a', 'b', 'c', 'd'] 2 3var str = arr.join() // 'a,b,c,d'

截取元素 slice

1var arr = ['a', 'b', 'c', 'd'] 2 3var arr2 = arr.slice(0, 2) 4 5console.log(arr2) // ['a', 'b']

查找指定元素 indexOf

1var arr = ['a', 'b', 'c', 'd'] 2 3var index = arr.indexOf('b') // 1

访问数组元素 array[index]

1var arr = ['a', 'b', 'c', 'd'] 2 3var str = arr[1] // b

访问数组长度 length

1var arr = ['a', 'b', 'c', 'd'] 2 3var length = arr.length // 4

Function 函数对象

定义函数 function

1function eat() {}

定义函数参数(形参)arguments

1function eat(name) {}

调用函数 fn()

1eat()

调用函数传入参数(实参) fn(arguments)

1eat('xiaoming')

函数返回值 return

1function eat(name) { 2 return 'my name is ' + name 3} 4 5var person = eat('xiaoming') // 'my name is xiaoming'

函数多参数 arguments,arguments

1function eat(name, age) { 2 return 'my name is ' + name + '. age is ' + age 3} 4 5var person = eat('xiaoming', 20) // 'my name is xiaoming. age is 20'

Date 日期对象

获取当前时间戳 Date.now()

1var date = Date.now() // 1641973293429

获取当前中国标准时间 Date()

1var date = Date() // 'Wed Jan 12 2022 15:42:21 GMT+0800 (中国标准时间)'

获取当前年份 getFullYear()

1var date = new Date().getFullYear() // 2022

获取当前月份 getMonth()

1var date = new Date().getMonth() // 0

获取当前日期 getDate()

1var date = new Date().getDate() // 12

获取当前小时 getHours()

1var date = new Date().getHours() // 15

获取当前分钟 getMinutes()

1var date = new Date().getMinutes() // 51

获取当前秒 getSeconds()

1var date = new Date().getSeconds() // 41

获取当前星期几 getDay()

1var date = new Date().getDay() // 3

Math 数学对象

绝对值 abs

1var number = Math.abs(-5) // 5

向上取整 ceil

1var number = Math.ceil(10.06) // 11

向下取整 floor

1var number = Math.floor(10.06) // 10

四舍五入 round

1var number = Math.round(10.6) // 11

最小值 min

1var number = Math.min(20, 30, 5, 10, 50) // 5

最大值 max

javascript

var number = Math.max(20, 30, 5, 10, 50) // 50

平方根 sqrt

1var number = Math.sqrt(4) // 2

次幂 pow

1var number = Math.pow(2, 3) // 8

随机数 random

1var number = Math.random() // 0.08225691909776356

RegExp 正则对象#

创建正则对象 new RegExp

1var reg = new RegExp('d{2}', 'g')

创建正则对象 //g

1var reg = /d{2}/g

使用正则替换字符串

1var str = 'abcddefgdd' 2 3var reg = new RegExp('d{2}', 'g') 4 5var str2 = str.replace(reg, 'xx') // 'abcxxefg'

正则表达式修饰符

修饰符可以在全局搜索中不区分大小写。

修饰符描述
i执行对大小写不敏感的匹配。
g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m执行多行匹配。

正则表达式模式

方括号用于查找某个范围内的字符。

表达式描述
[abc]查找方括号之间的任何字符。
[^abc]查找任何不在方括号之间的字符。
[0-9]查找任何从 0 至 9 的数字。
[a-z]查找任何从小写 a 到小写 z 的字符。
[A-z]查找任何从大写 A 到小写 z 的字符。
(red|blue|green)查找任何指定的选项。

元字符是拥有特殊含义的字符。

元字符描述
.查找单个字符,除了换行和行结束符。
\w查找数字、字母及下划线。
\W查找非单词字符。
\d查找数字。
\D查找非数字字符。
\s查找空白字符。
\S查找非空白字符。
\b匹配单词边界。
\B匹配非单词边界。
\0查找 NULL 字符。
\n查找换行符。
\f查找换页符。
\r查找回车符。
\t查找制表符。
\v查找垂直制表符。
\xxx查找以八进制数 xxx 规定的字符。
\xdd查找以十六进制数 dd 规定的字符。
\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符。

量词

量词描述
n+匹配任何包含至少一个 n 的字符串。 例如,/a+/ 匹配 "candy" 中的 "a","caaaaaaandy" 中所有的 "a"。
n*匹配任何包含零个或多个 n 的字符串。 例如,/bo*/ 匹配 "A ghost booooed" 中的 "boooo","A bird warbled" 中的 "b",但是不匹配 "A goat grunted"。
n?配任何包含零个或一个 n 的字符串。 例如,/e?le?/ 匹配 "angel" 中的 "el","angle" 中的 "le"。
n{X}匹配包含 X 个 n 的序列的字符串。 例如,/a{2}/ 不匹配 "candy," 中的 "a",但是匹配 "caandy," 中的两个 "a",且匹配 "caaandy." 中的前两个 "a"。
n{X,}X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。 例如,/a{2,}/ 不匹配 "candy" 中的 "a",但是匹配 "caandy" 和 "caaaaaaandy." 中所有的 "a"。
n{X,Y}X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。 例如,/a{1,3}/ 不匹配 "cndy",匹配 "candy," 中的 "a","caandy," 中的两个 "a",匹配 "caaaaaaandy" 中的前面三个 "a"。注意,当匹配 "caaaaaaandy" 时,即使原始字符串拥有更多的 "a",匹配项也是 "aaa"。
n$匹配任何结尾为 n 的字符串。
^n^n 匹配任何开头为 n 的字符串。
?=n匹配任何其后紧接指定字符串 n 的字符串。
?!n匹配任何其后没有紧接指定字符串 n 的字符串。
点赞
收藏

评论区

加载中...

相关推荐

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

JavaScript的 基本数据类型

第一:Javascript对象是第二:Javascript中第三:Javascript的对象是数据;第四:JavaScript中的对象可以简单理解成"名称:值"对(name:value)。名称(name):"名称"部分是一个JavaScript字符串参考https://www

20个常用java代码段

下面是20个非常有用的Java程序片段,希望能对你有用。1\.字符串有整型的相互转换12StringaString.valueOf(2);//integertonumericstringint iInteger.parseInt(a);//numericstringtoanin

OC之description

打印对象用%@,比如打印字符串对象:NSString\name@”haha”;NSLog(@”%@”,name);输出结果为:haha比如:Person\p\\Personalloc\init\;p.age20;p.name@”jack”;NSLog(@”%@”,p);会打印出对象

Struts2 转换器

转换器从一个HTML表单到一个Action对象,类型转换是从字符串到非字符串Http没有“类型”的概念,每一项表单的输入只可能是一个字符串或一个字符串数组,在服务器端必须把String转换为特定的数据类型在struts2中把请求参数映射到action属性的工作由Paramet

JavaScript常用函数

1\.字符串长度截取functioncutstr(str,len){vartemp,icount0,patrn/^\x00\xff/,strre"";for(vari