zoukankan      html  css  js  c++  java
  • 字符串的扩展

    1 字符串的遍历器接口

    for   of

    2 includes():返回布尔值,表示是否找到了参数字符串

    3 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部

    4 endsWidth():返回布尔值,表示参数字符串是否在源字符串的尾部

    这三个方法都支持第二个参数,表示开始搜索的位置。

    5 repeat()

    1. repeat 方法返回一个新字符串,表示将源字符串重复n次;
    2. 参数如果是小数,会被取整
    3. 如果参数是负数或者Infinity.会报错
    4. 但是如果是0到-1之间的小数,则等同于0,这是因为会先进行取整运算。等同于-0,repeat视为0;
    5. 参数NaN等同于0
    6. 参数如果是字符串,则会先转换成数字

    6 padStart()   padEnd()    暂时好像不支持。。。。。

    ES2017引入了字符串补全长度的功能。如果某个字符串不够指定的长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。

    • 如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。
    • 如果用来补全的字符串与原字符串,两者的长度之和超过了指定的最小长度,则会截去超出位数的补全字符串。
    • 如果省略第二个参数,默认使用空格补全长度。
    • padStart的常见用途是为数值补全指定位数。下面代码生成10位的数值字符串。
    • 另一个用途是提示字符串格式。

    7 模板字符串

    模板字符串是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

    • `this is a normal string`
    • `this is a mul string

      this is a mul string`

    • let name="zhangsan";     `this is a have arguments demo ${name} `=====>this is a have arguments demo zhangsan
    • 如果在模板字符串中需要使用反引号,则前面要用反斜杠转义
    • 如果使用模板字符串表示多行字符串,所有的空格和缩进都会被保留在输出之中。
    • 如果不想要前后的空格,可以使用trim()去掉前后的空格
    • 模板字符串中嵌入变量,需要将变量名写在${}之中
    • 大括号内部可以放入任意的JavaScript表达式,可以进行运算,以及引用对象属性
    • 模板字符串之中还能调用函数。
    • 如果大括号中的值不是字符串,将按照一般的规则转为字符串。比如,大括号中是一个对象,将默认调用对象的toString方法。
    • 如果模板字符串中的变量没有声明,将报错。
    • 由于模板字符串的大括号内部,就是执行JavaScript代码,因此如果大括号内部是一个字符串,将会原样输出。
  • 相关阅读:
    摘录的WinForm Control 开发3,crystalbutton
    摘录的WinForm Control 开发2,CustomColorCheckBox,CustomColorRadioButton
    摘录的WinForm Control 开发4,控件总结
    linq to sql 简单小结:
    摘录的WinForm Control 开发5,WinForm 开发:FlashGetFormDemos ,类似FlashGet的悬浮窗
    SerialPort 的使用
    摘录的WinForm Control 开发5,WinForm 开发:MultipLanguageDemos ,多国语言开发
    摘录的WinForm Control 开发5,WinForm 开发:UnRegularFormDemos ,不规则窗体
    摘录的WinForm control 开发1..BorderLabel
    jquery上传插件(uploadify)的使用
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/6944419.html
Copyright © 2011-2022 走看看