let s = "Hello,world" //声明一个字符串//取得字符串的一部分
s.substring(1,4)   // => "ell" :第2~4个字符
s.slice(1,4)       // => "ell" :同上
s.slice(-3)        // => "rld" : 最后3个字符
s.split(",")       // => ['Hello','world'] : 从定界符处拆开//搜索字符串
s.indexOf('l')     // => 2 :第一个字母l的位置
s.indexOf("l",3)   // => 3 :位置3后面第一个“l”的位置
s.indexOf("zz")    // => -1 :s并不包括子串“zz”
s.lastIndexOf("l") // => 10 :最后一个字母l的位置//ES6及之后版本中的布尔值搜索函数
s.startsWith('Hell') // => true :字符串是以这些字符开头的
s.endsWith("!")      // => false :s不是以它结尾的
s.includes("or")     // => true :s包含子串“or”//创建字符串修改版本
s.replace("llo","ya") // => "Haya,world"
s.toLowerCase()       // => "hello,world"
s.toUpperCase()       // => "HELLO,WORLD"
s.normalize()         // => Unicode NFC 归一化:ES6新增
s.normalize("NFD")    // => NFD归一化。还有"NFKC"和"NFKD"//访问字符串中的个别(16位值)字符
s.charAt(0)           // => "H" :第一个字符
s.charAt(s.length-1)  // => "d" :最后一个字符
s.charCodeAt(0)       // => 72 :指定位置的16位数值
s.codePoinAt(0)       // => 72 :ES6,适用于码点大于16位的情形//ES2017 新增的字符串填充函数
"x".padStart(3)       // => "  x",在左侧添加空格,让字符串长度变成3
"x".padEnd(3)         // => "x  ",在右侧添加空格,让字符串长度变成3
"x".padStart(3,'*')   // => "**x",在左侧添加星号,让字符串长度变成3
"x".padEnd(3,"-")     // => "x--",在右侧添加破折号,,让字符串长度变成3//删除空格函数。trim()是ES5就有的,其他是ES2019增加的
" test ".trim()       // => "test"  :删除开头和末尾的空格
" test ".trimStart()  // => "test " :删除左侧空格,也叫trimLeft
" test ".trimEnd()    // => " test" :删除右侧空格。也叫trimRight//未分类字符串方法
s.concat("!")         // => "Hello,world!" :可以用 + 操作符代替
"<>".repeat(5)        // => "<><><><><>":拼接n次 ES6新增

摘自《JavaScript权威指南(原书第七版)》,作者David Flanagan,由O’Reilly出版,书号978-1-491-95202-3

js 操作字符串的API相关推荐

  1. html 字段数字格式转换,JS操作字符串转数字的常见方法示例

    本文实例讲述了JS操作字符串转数字的常见方法.分享给大家供大家参考,具体如下: JS中字符串转数字共三种方法 一.转换函数 JS提供了两个转换函数 parseInt() 换成整数 parseFloat ...

  2. JS操作字符串的方法

    操作字符串的方法有一下几种: 1,slice(start,end);// 截取字符串时***不包括***下标为end的元素. 2,substr(start,length):// ECMAscript ...

  3. js 操作字符串,

    字符串补全 '12345'.padStart(7, '0')//0012345 - 字符串不足7位,在头部补充不足长度的目标字符串 '12345'.padEnd(7, '0')//1234500 -  ...

  4. JS中操作字符串的常用方法

    总结一下常用的JS分割字符串的方法 split分割字符串 split() 方法用于把一个字符串分割成字符串数组. 参数:可以是一个字符串或者一个正则表达式. 返回值:1.一个字符串数组.该数组是通过在 ...

  5. JS操作JSON总结

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  6. Javascript操作DOM常用API总结

    文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前, ...

  7. 【repost】Javascript操作DOM常用API总结

    Javascript操作DOM常用API总结 文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认 ...

  8. JSON基础 JS操作JSON总结

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  9. Web报表工具FineReport二次开发JS之字符串

    在报表开发过程中,有些需求可能无法通过现有的功能来实现,需要开发人员二次开发,以FineReport为例,可以使用网页脚本.API接口等进行深入的开发与控制. 考虑到JS脚本开发的使用较多,这里先先简 ...

最新文章

  1. Printed Exception strings - what do all those flags mean?(转)
  2. 使用apache POI把list集合里面的实体写入Excel(java)
  3. Python学习笔记:闭包与作用域
  4. Java Web学习总结(34)——拦截器和过滤器的差异总结
  5. commands out of sync mysql,MySQL-python: Commands out of sync
  6. Mysql Oracle Tidb对空值的处理
  7. CentOS 7搭建tengine+php+mariadb环境并安装discuz论坛
  8. 【MySQL】MySQL-主从复制-集群方案-数据一致性问题解决方案 MySQL备份的各种姿势...
  9. 微信小程序上传图片(限制图片大小、张数)
  10. C和C++不安全?Android 支持 Rust 开发操作系统
  11. UE4:浅谈什么是GamePlay框架
  12. 微信消息记录如何恢复
  13. uniapp 本地相册选择图片
  14. easyswoole入门
  15. 使用 Android Studio 查看模拟器和手机根目录方法Android Device Monitor
  16. adobe acrobat 无效批注对象
  17. 微信字号调整问题 html,微信H5适配 解决微信调整字体大小导致Html5页面混乱
  18. 手写迷你SpringMVC框架
  19. java提供图片链接,提取网页的图片链接的Java程序
  20. [原创]jQuery小插件-collapsible

热门文章

  1. VS2008在WIN10下安装失败:ISetupComponent::Pre/Post/Install() failed ISetupManager 解决方法(-2147023293)
  2. 学习图像处理与模式识别一点体会
  3. 做的一个wmp11播放器的LOGO
  4. 计算机硬盘容量分配,500G的硬盘怎样合理分配容量
  5. 国产操作系统——中科方德桌面操作系统
  6. 解决Win10系统左声道比右声道音量大问题的办法
  7. 问题 G: 21级期末机试-谍影寻踪(10分)
  8. Win7全自动精简批处理_温柔处理极速修正版/暴力剩女工程测试版
  9. JAVA-JSON文件转excel文件
  10. 系统管理员资源大全中文版