ECMAScript 6中方法的扩展包含:字符串的拓展,数值的拓展,Math对象

一:字符串的拓展方法

(1)startsWith   判断字符串是否以某个字符开头

可以传两个参数{第一个参数表示要判断的字符串,第二个参数表示判断的位置(不传地位个表示整个字符串)}

注:截取的是字符串后面的部分

返回值是布尔值:true或者false

eg:

var str = ‘这是一个美好的传说‘;

var result = str.startsWith(‘传说‘, 7);

//result      为true

(2)endsWith   判断字符串是否以某个字符结尾

可以传两个参数{第一个参数表示要判断的字符串,第二个参数表示判断的位置(不传地位个表示整个字符串)}

注:截取的是字符串前面的部分

返回值是布尔值:true或者false

eg:

var str = ‘这是一个美好的传说‘;

var result = str.startsWith(‘个‘, 4);

//result      为true

(3)includes  判断字符串是否包含一个字符串

可以传两个参数{第一个参数表示要判断的字符串,第二个参数表示判断的位置(不传地位个表示整个字符串)}

注:截取的是字符串后面的部分

返回值是布尔值:true或者false

eg:

var str = ‘这是一个美好的传说‘;

var result = str.includes (‘传说‘, 7);

//result      为true

(4)repeat  字符串的复写

参数是重复次数

eg:

let str = ‘这是一个美好的传说‘;

var result = str.repeat(2);

Console.log(result);  //‘这是一个美好的传说这是一个美好的传说‘

(5)raw String的方法。获取原始字符串  里面转义字符不会被转义

注:标点符号 tab上面的那个``

var result = String.raw`你\n是一个\n好人`;

console.log(result)

//    你\n是一个\n好人

(6)模板字符串

语法是 ${书写表达式}  ``支持多行字符串

eg:

var title = ‘你‘;

var str = `${title}是一个好人

啊`

console.log(str)

//你是一个好人

//啊

(7)padStart(),padEnd()

注:ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全

二:数值的拓展方法

(1)Number.isFinite()      用来检查一个数值是否为有限的(finite);

注:返回值为true表示有限       false表示无限

eg:

Number.isFinite(15);

true

Number.isFinite(0.8);

true

Number.isFinite(NaN);

false

Number.isFinite(Infinity);

false

Number.isFinite(-Infinity);

false

Number.isFinite(‘foo‘);

false

Number.isFinite(‘15‘);

false

Number.isFinite(true);

false

Number.isFinite(false);

False

(2)Number.isNaN()     检查一个值是否是NaN

注:返回值为true表示是NaN       false表示不是NaN

eg:

Number.isNaN(NaN)

true

Number.isNaN(15)

false

Number.isNaN(‘15‘)

false

Number.isNaN(true)

false

Number.isNaN(9/NaN)

true

Number.isNaN(‘true‘/0)

true

Number.isNaN(‘true‘/‘true‘)

True

(3)Number.isInteger()     检查一个值是否是整数

注:返回值为true表示是整数(.0会转化为整数)       false表示不是整数

eg:

Number.isInteger(25)

true

Number.isInteger(25.0)

true

Number.isInteger(25.1)

false

Number.isInteger("15")

false

Number.isInteger(true)

False

(4) Number.parseInt()     Number.parseFloat()  用法同es5

Eg:

es5用法

parseInt(‘12.34‘)

12

parseFloat(‘123.45#‘)

123.45

es6用法

Number.parseInt(‘12.34‘)

12

Number.parseFloat(‘123.45#‘)

123.45

Number.parseInt === parseInt

true

Number.parseFloat === parseFloat

true

三:Math对象的扩展

(1)Math.trunc()  去除一个小数的小数部分,返回整数部分

注:对于非数值,先用Number().转成数值。对于无法截取整数的返回NaN

Eg:

Math.trunc(4.1)

4

Math.trunc(4.9)

4

Math.trunc(-4.1)

-4

Math.trunc(-4.9)

-4

Math.trunc(-0.1234)

-0

Math.trunc(‘123.456‘)

123

Math.trunc(NaN);

NaN

Math.trunc(‘foo‘);

NaN

Math.trunc();

NaN

(2)Math.sign()  判断一个数字是正数,负数,还是0;

只有5种结果

NaN传递一个非数字

0 传递的是一个正零(0)

-0 传递的是一个负零(-0)

1 传递的是一个正数(有理数和正无穷)

-1 传递的是一个负数(有理数负无穷等)

Eg:

Math.sign(-5)

-1

Math.sign(5)

1

Math.sign(0)

0

Math.sign(-0)

-0

Math.sign(NaN)

NaN

Math.sign(‘foo‘);

NaN

时间: 2024-10-20 23:09:12

ECMAScript 6中方法的扩展包含:字符串的拓展,数值的拓展,Math对象的相关文章

5、三种新方法判断是否包含字符串/repeat()方法

传统上,JavaScript只有indexOf方法,来判断一个字符串是否包含在另一个字符串中.ES6又提供了三种新的方法. includes();返回布尔值,表示是否找到了参数字符串: startsWith();返回布尔值,表示参数字符串是否出现在在源字符串的开头: endWith();返回布尔值,表示参数字符串是否出现在源字符串的结尾. var str = "Hello world!"; str.startsWith("Hello") // true str.en

shell中if 变量里包含字符串的判断

参考: http://bbs.chinaunix.net/thread-1633281-1-1.html 需求: 判断变量cache_dir中是够包括"/data/cache"字符串 法1: if [[ "${cache_dir}" =~ "/data/cache" ]]; then    echo "true" fi 法2: if [[ ${cache_dir} = */data/cache* ]]; then    ech

oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。

一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2.“||”符号可以连接多个字符串 直接用||将多个字符链接即可. --3. dual? dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录. select concat('lo','ve')from dual; select concat('o','k')from dual; sel

PHP中获取文件扩展名的N种方法

PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1); } 第2种方法: function get_extension($file) { return substr($file, strrpos($file, '.')+1); } 第3种方法: function get_extension($file) { return end(expl

项目中遇到的扩展方法-总结和分享

概述: 本篇是对工作中遇到的扩展方法的总结,好记性不如乱笔头,先记下来,以后遇到类似问题,如果忘了,可以看下博客. 一.问题描述: 在项目中遇到一个问题,就是要将左边的代码替换为右边的代码,右边代码是对左边代码的封装,所以右边的代码更简便些. dataReader.IsDBNull(2) ? (string)null : dataReader.GetString(2).Trim(); dataReader.MyGetDataString(2); dataReader的类型是System.Data

对于JVM中方法区,永久代,元空间以及字符串常量池的迁移和string.intern方法

在Java虚拟机(以下简称JVM)中,类包含其对应的元数据,比如类的层级信息,方法数据和方法信息(如字节码,栈和变量大小),运行时常量池,已确定的符号引用和虚方法表. 在过去(当自定义类加载器使用不普遍的时候),类几乎是"静态的"并且很少被卸载和回收,因此类也可以被看成"永久的".另外由于类作为JVM实现的一部分,它们不由程序来创建,因为它们也被认为是"非堆"的内存. 在JDK8之前的HotSpot虚拟机中,类的这些"永久的"

Javascript中数组方法以及数组方法的扩展--基础篇

最近一直在努力的恶补javascript中的各种知识,比如说闭包,作用域,继承,构造函数,变量,内置对象等概念.同时,也在学习着ES6的新知识.最近想给大家分享的就是数组实例方法的练习以及如何去扩展一个数组方法. 以下的分享会分为如下内容 1.数组实例方法的练习 1.1:reduce() 1.2:map() 1.3:sort() 1.4:slice() 1.5:push() 1.6:实例方法习题 2.数组方法的扩展 1.数组实例方法的练习 首先,我们应该知道数组实例方法有哪些. console.

PHP中 获取文件扩展名的N种方法

PHP中获取文件扩展名的N种方法,有以下这几种方式:第1种方法:function get_extension($file){substr(strrchr($file, ‘.’), 1);} 第2种方法:function get_extension($file){return substr($file, strrpos($file, ‘.’)+1);} 第3种方法:function get_extension($file){return end(explode(‘.’, $file));} 第4种

.NET中那些所谓的新语法之二:匿名类、匿名方法与扩展方法

开篇:在上一篇中,我们了解了自动属性.隐式类型.自动初始化器等所谓的新语法,这一篇我们继续征程,看看匿名类.匿名方法以及常用的扩展方法.虽然,都是很常见的东西,但是未必我们都明白其中蕴含的奥妙.所以,跟着本篇的步伐,继续来围观. /* 新语法索引 */ 1.自动属性 Auto-Implemented Properties 2.隐式类型 var 3.参数默认值 和 命名参数 4.对象初始化器 与 集合初始化器 { } 5.匿名类 & 匿名方法 6.扩展方法 7.系统内置委托 Func / Acti