首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ES6--字符串、正则、数值、数组的扩展

本文链接:https://ligang.blog.csdn.net/article/details/69695623 三、字符串的扩展 字符编码 JavaScript内部,字符以UTF-16的格式储存...0x21018 String.fromCodePoint(26446); // 李 **注意:**fromCodePoint方法定义在String对象上,而codePointAt方法定义在字符串的实例对象上...ES6将这4个方法,在语言内部全部调用RegExp的实例方法,从而做到所有与正则相关的方法,全都定义在RegExp对象上。...); // 1 Math.sign(-123); // -1 Math.sign(0); // 0 Math.sign(-0); // -0 Math.sign("12s"); // NaN 六、数组的扩展...将类数组和可遍历的对象转为真正的数组 Array.from(document.querySelectorAll('p')); Array.from(arguments); 将一组数转换为数组 Array.of

47931
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kotlin入门教程,快使用Kotlin吧

    1.3、数组 数组用Array类实现,和Java不同的地方在于,Array类有一个size属性表示数组长度,还有get和set方法,但是也可以使用array[position]的方式获取 1.4、Char...1.5、字符串 字符串的用法和Java的差不多,这里需要注意的一点是我们可以使用字符串模版,模版表达式以美元符号开头,例如: 1val string= "i=$i" 2println(string)...is TextView){ 4} 扩展函数 扩展函数数是指在一个类上增加一种新的行为,甚至我们没有这个类代码的访问权限。...换句话说,我们可以给某个类进行扩展,在不改变原来类的基础上增加一些新的函数方便我们使用,比如: 1fun Context.toast(message: CharSequence, duration: Int...下面列举kotlin中常用的几个函数,用法可以参考:Kotlin中let、also、with、apply函数 1.1、let函数 let扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内

    1K10

    Kotlin初探

    声明类型 函数 操作符 数组遍历及控制语句 类与枚举 扩展 代理 伴生对象 单例模式 扩展学习 1 优势 简洁 它大大减少你需要写的样板代码的数量。 安全 避免空指针异常等整个类的错误。...上述代码就是简单的输出一个字符串“HelloWorld”,package 后面跟的是包名,我们看出了和java文件的区别,在包名后面没有以分号“;”结尾。...操作符:: 8 数组遍历及控制语句 遍历数组 使用when判断类型 is 和java中instanceof是一个作用判断是否为某个类型。!is即判断不是某个类型。...上面使用了字符模板,在Kotlin中有两种字符模板形式,\、 枚举 在Kotlin中枚举还支持方法。...好了,今天就介绍到这里,文中若有错误欢迎指出,Have a wonderful day. 14 扩展学习 Kotlin英文官网 http://kotlinlang.org/ Kotlin学习中文官网

    1.6K20

    是时候使用Kotlin编程了

    并吸收了其他语言的优点:模板字符串,运算符重载,方法扩展,命名参数等。 2,安全性 Kotlin提供了安全符“?”,当变量可以为null时,必须使用可空安全符?进行声明,否则会出现编译错误。...通过反编译成Java代码可以发现,函数的扩展实质上是通过静态导入的方式实现的。...3,字符串模板 字符串中可以包含变量或者表达式,以$符号开头(这跟JSP的EL表达式有点像),比如: 4,操作符重载 Kotlin为基本的运算符提供了固定名称函数表,此部分比较多,关于这方面的内容...数组类型 4.3.5 字符串 4.4 包申明与使用 4.5 流程控制语句 4.5.1 if条件语句 4.5.2 when语句 4.5.3 for循环 4.5.4 while循环 4.5.5 返回与跳转...4.9 Kotlin动态类型 4.10 Kotlin空安全 4.9.1 可空类型与不可空类型 4.9.2 判空操作符 4.9.3 Elvis 操作符 4.9.4 强校验操作符 4.9.5 安全的类型转换

    3.3K10

    不要用Java的语法思维来写Kotlin

    可以通过扩展函数的形式实现: /** * 删除所有的标点符号 * * @param str 处理的字符串 */ fun String.trimPunct(): String { return...在Kotlin中,支持字符串模板,我们可以很轻松的完成一个字符串数的拼接,当然你可能会说使用StringBuilder性能更好,比如: val site = "http://woquanke.com"...for循环数组被编译为一个基于索引的循环,它不会创建一个迭代器对象 遍历字符串 此用法在数据类型章节中的字符串类型中用到过。还不甚清楚的可以查看 Kotlin——最详细的数据类型介绍。...index => 1 value => 3 index => 2 value => 5 index => 3 value => 7 index => 4 value => 9 使用列表或数组的扩展函数遍历...数组或列表有一个成员或扩展函数iterator()实现了Iterator接口,且该接口提供了next()与hasNext()两个成员或扩展函数 其一般和while循环一起使用 可以查看Array.kt

    3K40

    写了多年的Java,直到看到Kotlin,原来代码可以如此优雅!

    可以通过扩展函数的形式实现: /** * 删除所有的标点符号 * * @param str 处理的字符串 */ fun String.trimPunct(): String { return...在Kotlin中,支持字符串模板,我们可以很轻松的完成一个字符串数的拼接,当然你可能会说使用StringBuilder性能更好,比如: val site = "http://woquanke.com"...for循环数组被编译为一个基于索引的循环,它不会创建一个迭代器对象 遍历字符串 此用法在数据类型章节中的字符串类型中用到过。还不甚清楚的可以查看 Kotlin——最详细的数据类型介绍。...index => 1 value => 3 index => 2 value => 5 index => 3 value => 7 index => 4 value => 9 使用列表或数组的扩展函数遍历...数组或列表有一个成员或扩展函数iterator()实现了Iterator接口,且该接口提供了next()与hasNext()两个成员或扩展函数 其一般和while循环一起使用 可以查看Array.kt

    3.3K40

    《Kotlin极简教程》第3章 Kotlin语言基础第3章 Kotlin语言基础《Kotlin极简教程》正式上架:参考资料

    第3章 Kotlin语言基础 ---- 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!...每一门编程语言的学习内容都会涉及: 运行环境、基础数据类型(数字、字符串、数组、集合、映射字典等) 、表达式、 流程控制 、类、方法(函数) 等等,不同的语言会借鉴其他的语言特性,同时也会有各自的特性...在Kotlin中,更简洁的、更常用的场景是:只要可能,尽量在Kotlin中首选使用val不变值。因为事实上在程序中大部分地方使用不可变的变量,可带来很多益处,如:可预测的行为和线程安全。...为实现这些的操作符,Kotlin为二元操作符左侧的类型和一元操作符的参数类型,提供了相应的函数或扩展函数。...,因此对扩展的属性来说,它的行为只能由显式提供的 getters/setters 定义。

    1.7K20

    Kotlin语法基础之运算符

    运算符 计算机程序中最小的程序单位成为表达式,每个表达式都可以由两部分组成,即操作数和运算符。操作数可以是变量、常量、类、数组、方法等,甚至是其他表达式。...输出 :5 字符串连接符(+) 两个字符串可以连接在一起成为一个新字符串,这种操作被成为字符串连接,在Kotlin语言中连接字符串可以用 “+”。...故此,进行字符串与其他类型拼接我们都将String类型的操作符至于连接符 “+” 左侧。...运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据导致不同类型的行为。...定义扩展 infix fun Int.shl(x: Int): Int { …… } // 用中缀表示法调用扩展方法 1 shl 2 // 等同于这样 1.shl(2) 下面是全部的位运算操作符(

    3K50

    给 Java 开发者的 Kotlin 快速上手教程(Kotlin for Java Developers)v0.1

    在执行效率上,Kotlin和Java具有同样的理论速度(都是编译成JVM字节码)。...协变数组(Covariant arrays):你可以创建一个 string 类型的数组和一个 object 型的数组,然后把 string 数组分配给 object 数组。...语法繁琐,不够简洁:Java 肯定不是最简洁的语言。这件事本身不是件坏事,但是事实上存在太多的常见的冗余。这会带来潜在的错误和缺陷。在这之前,我们还要处理安卓 API 带来的问题。...fun mutableVariables() { var x = 5 // 类型自动推导为Int x += 1 } 字符串模板 Kotlin支持许多动态语言早就支持的字符串模板,与Groovy...fun testArray1() { val asc = Array(5, { i -> (i * i).toString() }) } // Kotlin的数组是不可变的(Java 的数组可变

    1.1K30

    开心档-软件开发入门之​Kotlin 基本数据类型​

    个人主页:iOS程序应用的主页​​​​​​ ----前言本章将会讲解 Kotlin 基本数据类型目录Kotlin 基本数据类型字面常量比较两个数字类型转换位操作符字符布尔数组字符串字符串模板----Kotlin...前提是可以根据上下文环境推断出正确的数据类型而且数学操作符会做相应的重载。...例如下面是正确的:val l = 1L + 3 // Long + Int => Long----位操作符对于Int和Long类型,还有一系列的位操作符可以使用,分别是:shl(bits) – 左移位...注意: 与 Java 不同的是,Kotlin 中数组是不协变的(invariant)。...'}9.99 """ println(price) // 求值结果为 $9.99} 上一篇Kotlin 基础语法下一篇 Kotlin 类和对象​

    48230

    给 Java 开发者的 Kotlin 快速上手教程(Kotlin for Java Developers)v0.1

    在执行效率上,Kotlin和Java具有同样的理论速度(都是编译成JVM字节码)。...协变数组(Covariant arrays):你可以创建一个 string 类型的数组和一个 object 型的数组,然后把 string 数组分配给 object 数组。...语法繁琐,不够简洁:Java 肯定不是最简洁的语言。这件事本身不是件坏事,但是事实上存在太多的常见的冗余。这会带来潜在的错误和缺陷。在这之前,我们还要处理安卓 API 带来的问题。...fun mutableVariables() { var x = 5 // 类型自动推导为Int x += 1} 字符串模板 Kotlin支持许多动态语言早就支持的字符串模板,与Groovy...fun testArray1() { val asc = Array(5, { i -> (i * i).toString() }) }// Kotlin的数组是不可变的(Java 的数组可变;

    1.7K30

    Kotlin 与 Java 对比Kotlin 开发者社区

    Kotlin 解决了一些 Java 中的问题: Kotlin 通过以下措施修复了 Java 中一系列长期困扰我们的问题 空引用由类型系统控制。...无原始类型 Kotlin 中数组是不型变的 相对于 Java 的 SAM-转换,Kotlin 有更合适的函数类型 没有通配符的使用处型变 Kotlin 没有受检异常 Java 有而 Kotlin 没有的东西...受检异常 不是类的原生类型 静态成员 非私有化字段 通配符类型 Kotlin 有而 Java 没有的东西 Lambda 表达式 + 内联函数 = 高性能自定义控制结构 扩展函数 空安全 智能类型转换...字符串模板 属性 主构造函数 一等公民的委托 变量和属性类型的类型推断 单例 声明处型变 & 类型投影 区间表达式 操作符重载 伴生对象 数据类 分离用于只读和可变集合的接口 协程

    53320

    Java 已老,Kotlin 或将取而代之?

    避免复杂的字符串格式化 Kotlin允许使用字符串模板来简化字符串格式化。$可以用来引用变量,复杂的表达式可以用 ${}。...与Scala不同,Kotlin没有自己的集合库,它只是扩展了JDK的集合。因此在Java和Kotlin的集合类型之间转换无需使用胶水代码。...in操作符用来检查范围。还可以通过实现rangeTo和contains方法来重载 .. 和 in 运算符。 扩展现有的JDK类很容易 Kotlin可以通过非常简单的方式给现有的类增加扩展函数。...这是个很强大的功能,利用它可以轻松扩展语言的核心API。 ▌为什么应该使用Kotlin?...非JVM的支持: Kotlin还可以编译成JavaScript用于前端开发; Kotlin还可以在其他原生运行时上执行,因此无需JVM即可运行。 ▌开发者应该转换到Kotlin吗?

    1.7K30

    《Kotlin 程序设计》第十二章 Kotlin的多线程

    第十二章 Kotlin的多线程:协程(Coroutines) 正式上架:《Kotlin极简教程》Official on shelves: Kotlin Programming minimalist...在 Kotlin 1.1 中,你可以限制这种情况,以使只有在 td 的隐式接收者上定义的方法 会在传给 td 的 lambda 表达式中可用。...标准库 字符串到数字的转换 在 String 类中有一些新的扩展,用来将它转换为数字,而不会在无效数字上抛出异常: String.toIntOrNull(): Int?...有 4 个可用的重载:用于删除单个键、键的集合、键的序列和键的数组。...这些构件是在 kotlin-stdlib 之上的微小扩展,它们将它作为传递依赖项带到项目中。 字节码中的参数名 Kotlin 现在支持在字节码中存储参数名。

    3.3K10

    Getting started with Kotlin on Android

    两位ThoughtWorks高级咨询师共同为我们分享Kotlin在Android上的运用。 ? Java VS Kotlin 在Java的使用中会遇到很多问题。...Extensions 在Java中,要想扩展一个类,我们会写一堆Utils。 而在Kotlin中,我们可以直接对double对象进行扩展,再也不需要Utils的类了。...Generics 我们要创造一个协变的应用才能引用它子类的集合,与之对应的还有逆变。 在Kotlin里数组默认不是协变的。 ? 对于不可变集合是默认协变,可变集合默认是逆变的。...Kotlin在Android上可以自动把view找出来,不需要手写代码。 Kotlin's Reference 引入Kotlin ? 已知问题 Kotlin与mockito的兼容性。...在Kotlin里的静态代码检查工具还不完善。 Kotlin对于Java里的一些关键词和操作符的语义做了改变。 以上是我今天分享的内容,感谢聆听!

    72850
    领券