- 字符函数
- substr()方法可在字符串中抽取从 start 下标开始的指定数目的字符
- substring()方法用于提取字符串中介于两个指定下标之间的字符
- charAt()方法可返回指定位置的字符
- split()方法用于把一个字符串分割成字符串数组
- length 属性可设置或返回数组中元素的数目
- indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置
- concat()方法用于连接两个或多个数组;该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
- replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
- 日期函数
- Date()返回当日的日期和时间
- getDate()方法可返回月份的某一天
- getDay()方法可返回表示星期的某一天的数字
- getMonth()方法可返回表示月份的数字
- getFullYear()方法可返回一个表示年份的 4 位数字
- getHours()方法可返回时间的小时字段
- getMinutes()方法可返回时间的分钟字段
- getSeconds()方法可返回时间的秒
- 数学函数
- Math.round()方法可把一个数字舍入为最接近的整数
- max()方法可返回两个指定的数中带有较大的值的那个数
- min()方法可返回指定的数字中带有最低值的数字
- abs()方法可返回数的绝对值
- 转换函数
- parseInt()函数可解析一个字符串,并返回一个整数
- parseFloat()函数可解析一个字符串,并返回一个浮点数
- Number()函数把对象的值转换为数字
- Boolean()表示两个值:“true” 或 “false”
字符函数
substr()
语法
stringObject.substr(start,length)
参数 | 描述 |
---|---|
start | 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 |
length | 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。 |
返回值
一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。
注释
substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。
示例
var a="5201314797969";
// substr(起始位置0,截取字符串的长度为3)
console.log(a.substr(0,3))
输出
substring()
语法
stringObject.substring(start,stop)
参数 | 描述 |
---|---|
start | 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 |
stop | 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。 |
返回值
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明
substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
提示
与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。
示例
var a="5201314797969";
// substr(起始位置0,截取字符串结束位置5(不包含该位置))
console.log(a.substring(0,5))
输出
charAt()
语法
stringObject.charAt(index)
参数 | 描述 |
---|---|
index | 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。 |
注释
字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
返回值
返回指定索引处的字符
示例
var a="5201314797969";
// charAt用于返回从0开始指定索引为7的字符
console.log(a.charAt(7))
输出
split()
语法
stringObject.split(separator,howmany)
参数 | 描述 |
---|---|
separator | 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 |
howmany | 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 |
返回值
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
注释
如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
示例
var a="aa,vs,234,bh34,oo,pp";
// split可以将字符串通过“,”将前后的字符转换为数组
console.log(a.split(","))
输出
length
语法
arrayObject.length
说明
数组的 length 属性总是比数组中定义的最后一个元素的下标大 1。对于那些具有连续元素,而且以元素 0 开始的常规数组而言,属性 length 声明了数组中的元素的个数。数组的 length 属性在用构造函数 Array() 创建数组时被初始化。给数组添加新元素时,如果必要,将更新 length 的值。设置 length 属性可改变数组的大小。如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined。
示例
var a="5201314797969";
// length用于返回字符串的长度
console.log(a.length)
输出
indexOf()
语法
stringObject.indexOf(searchvalue,fromindex)
参数 | 描述 |
---|---|
searchvalue | 必需。规定需检索的字符串值。 |
fromindex | 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。 |
说明
该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
注释
(1)indexOf() 方法对大小写敏感!(2)如果要检索的字符串值没有出现,则该方法返回 -1。
示例
var a="5201314797969";
// indexOf用于查找指定字符7出现第一次时的位置(下标)
console.log(a.indexOf(7))
// indexOf用于查找指定字符1在规定下标为5开始出现第一次时的位置(下标)
console.log(a.indexOf(1,5))
输出
concat()
语法
arrayObject.concat(arrayX,arrayX,......,arrayX)
参数 | 描述 |
---|---|
arrayX | 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。 |
返回值
返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
示例
var a="aa,vs,234,bh34,oo,pp";
// concat用于连接两个或多个值/数组
console.log(a.split(",").concat(33,99,88))
console.log(a.split(",").concat(["cc","99","o0"]))
输出
replace()
语法
stringObject.replace(regexp/substr,replacement)
参数 | 描述 |
---|---|
regexp/substr | 必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 |
replacement | 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 |
返回值
一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
说明
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
字符 | 替换文本 |
---|---|
$1、$2、…、$99 | 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。 |
$& | 与 regexp 相匹配的子串。 |
$` | 位于匹配子串左侧的文本。 |
$’ | 位于匹配子串右侧的文本。 |
$$ | 直接量符号。 |
示例
var a="aa,vs,234,bh34,oo,pp";
console.log(a)
// replace用于在字符串中用“牛”换“aa”
console.log(a.replace("aa","牛"))
输出
日期函数
Date()
语法
Date()
示例
var a=new Date();
// 获取当前详细时间
console.log(a)
输出
getDate()
语法
dateObject.getDate()
返回值
dateObject 所指的月份中的某一天,使用本地时间。返回值是 1 ~ 31 之间的一个整数。
注释
该方法总是结合一个 Date 对象来使用
示例
var a=new Date();
// 获取当前月份下的日期
console.log(a.getDate())
输出
getDay()
语法
dateObject.getDay()
返回值
dateObject 所指的星期中的某一天,使用本地时间。返回值是 0(周日) 到 6(周六) 之间的一个整数。
注释
该方法总是结合一个 Date 对象来使用。
示例
var a=new Date();
// 获取当前星期数
console.log(a.getDay())
输出
getMonth()
语法
dateObject.getMonth()
返回值
dateObject 的月份字段,使用本地时间。返回值是 0(一月) 到 11(十二月) 之间的一个整数。
注释
该方法总是结合一个 Date 对象来使用。
示例
var a=new Date();
// 获取当前月份,月份是从0开始到11结束,正常需要+1
console.log(a.getMonth())
输出
getFullYear()
语法
dateObject.getFullYear()
返回值
当 dateObject 用本地时间表示时返回的年份。返回值是一个四位数,表示包括世纪值在内的完整年份,而不是两位数的缩写形式。
注释
该方法总是结合一个 Date 对象来使用。
示例
var a=new Date();
// 获取当前年份
console.log(a.getFullYear())
输出
getHours()
语法
dateObject.getHours()
返回值
dateObject 的小时字段,以本地时间显示。返回值是 0 (午夜) 到 23 (晚上 11 点)之间的一个整数。
注释
这由 getHours() 返回的值是一个两位的数字。不过返回值不总是两位的,如果该值小于 10,则仅返回一位数字;该方法总是结合一个 Date 对象来使用。
示例
var a=new Date();
// 获取当前小时数
console.log(a.getHours())
输出
getMinutes()
语法
dateObject.getMinutes()
返回值
dateObject 的分钟字段,以本地时间显示。返回值是 0 ~ 59 之间的一个整数。
注释
由 getMinutes() 返回的值是一个两位的数字。不过返回值不总是两位的,如果该值小于 10,则仅返回一位数字;该方法总是结合一个 Date 对象来使用。
示例
var a=new Date();
// 获取当前分钟数
console.log(a.getMinutes())
输出
getSeconds()
语法
dateObject.getSeconds()
返回值
dateObject 的分钟字段,以本地时间显示。返回值是 0 ~ 59 之间的一个整数。
注释
由 getSeconds() 返回的值是一个两位的数字。不过返回值不总是两位的,如果该值小于 10,则仅返回一位数字;该方法总是结合一个 Date 对象来使用。
示例
var a=new Date();
// 获取当前秒数
console.log(a.getSeconds())
输出
数学函数
Math.round()
语法
Math.round(x)
返回值
与 x 最接近的整数。
说明
例如3.5 将舍入为 4,而 -3.5 将舍入为 -3。
示例
var a=15.2141;
// 针对a的值进行四舍五入操作
console.log(Math.round(a))
输出
max()
语法
Math.max(x...)
参数 | 描述 |
---|---|
x | 0 或多个值。在 ECMASCript v3 之前,该方法只有两个参数。 |
返回值
参数中最大的值。如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。
示例
// 获取最大值
console.log(Math.max("12","15","20","31"))
输出
min()
语法
Math.min(x,y)
参数 | 描述 |
---|---|
x | 0 或多个值。在 ECMASCript v3 之前,该方法只有两个参数。 |
返回值
参数中最小的值。如果没有参数,则返回 Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。
示例
// 获取最小值
console.log(Math.min("12","15","20","31"))
输出
abs()
语法
Math.abs(x)
参数 | 描述 |
---|---|
x | 必需。必须是一个数值。 |
返回值
x 的绝对值。
示例
// 获取负值的绝对值
console.log(Math.abs(-11))
输出
转换函数
parseInt()
语法
parseInt(string, radix)
参数 | 描述 |
---|---|
string | 必需。要被解析的字符串。 |
radix | 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间;如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数;如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。 |
返回值
返回解析后的数字。
说明
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 “0x” 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
注释
只有字符串中的第一个数字会被返回;开头和结尾的空格是允许的;如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN
示例
var str="123";
// 将字符串转换为数字
console.log(parseInt(str)+1)
输出
parseFloat()
语法
parseFloat(string)
参数 | 描述 |
---|---|
string | 必需。要被解析的字符串。 |
详细说明
parseFloat 是全局函数,不属于任何对象。parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。
提示
您可以通过调用 isNaN 函数来判断 parseFloat 的返回结果是否是 NaN。如果让 NaN 作为了任意数学运算的操作数,则运算结果必定也是 NaN。
返回值
返回解析后的数字。
注释
开头和结尾的空格是允许的。如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。如果只想解析数字的整数部分,请使用 parseInt() 方法。
示例
var str="123.45";
// 将字符串转换为浮点类型的数值
console.log(parseFloat(str)+1)
输出
Number()
语法
Number(object)
参数 | 描述 |
---|---|
object | 必需。JavaScript 对象。 |
返回值
如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。
示例
var str="122.45";
// 将字符串转换为数字(包括整数和浮点数)
console.log(Number(str)+1)
输出
Boolean()
语法
new Boolean(value); //构造函数
Boolean(value); //转换函数
参数
参数 value 由布尔对象存放的值或者要转换成布尔值的值。
返回值
当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。注释:如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数是字符串 “false”)。
示例
var a="";
var b="abc"
var c=1
console.log(Boolean(a))
console.log(Boolean(b))
console.log(Boolean(c))
输出