①定义字符串 var str=xxxx"

例:var str='abcdeabcde'

②字符串长度 console.log(str.length)

③字符串下标从0开始,最后一个下标是str.length-1

通过下标获取   例:str[0]  或str.charAt(0)

④  1,str.indexOf(' ') 返回这个字符在字符串中首次出现的下标,若没有则返回-1

console.log(str.indexOf(b))  //1

console.log(str.indexOf('cd')) //2

,    2,str.indexOf(' ') 还能接受第二个参数,str.indexOf('a',2)

从下标为2的字符开始找

3,str.lastIndexOf(' ')   从最后开始查找

⑤字符串截取 slice

str.slice(起始下标,结束下标)   //不包括结束那个字符

例 var str='hello world'

str.slice(6,8)  //wo

str.slice()  //hello world   //不传参则返回全部

str.slice(5)   //world       //传一个参数返回从起始下标到结束

str.slice(8,3)  //‘ ’         //第二个参数比第一个小,返回空字符串

str.slice(3,-3) //lo wo    //若参数中有负数,则跟字符串长度相加,则str.slice(3,8),再用上面的规则

字符串还有两种不常用截取方法  (不推荐使用)

str.substring()  / str.substr()

⑥字符串转大小写

转大写 str.toUpperCase()

转小写  str.toLowerCase()

⑦去掉空格 str.trim()   (只能去除左右空格)    不兼容IE8及以下

⑧字符串拆分 str.split()    (返回拆分成数组)

var str='21,334,54'

例  str.split(',')  // ["21","334","54"]

str.split('5') //["21,334,","4"]

str.split()   // ["21,334,54"]  将字符串当成一个整体

str.split('')   //["2","1",",".....]  每个字符都分开,包括逗号

⑨数组转为字符串 arr.join()

var arr=[1,2,3,4]

arr.join('-')   //'1-2-3-4'

arr.join()   //'1234'

arr.join('')   //'1','2','3','4'

转载于:https://www.cnblogs.com/jsxyz/p/10046632.html

JavaScript基础---字符串方法相关推荐

  1. JavaScript 数组字符串方法

    目录 1. 数组方法 1.1 原数组改变 Array.push() Array.unshift() Array.pop() Array.shift() Array.reverse() Array.so ...

  2. javascript截取字符串方法实例

    JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字 ...

  3. JavaScript基础之方法 形参以及arguments属性

    方法的定义很常见,由两种一个是常规写法,还有要给是函数表达式. function test(){#执行程序 }#函数表达式 var test1=function(){#执行程序 } 形参 JavaSc ...

  4. JavaScript基础 - 字符串倒序输出

    目录: 方案一:字符串转数组,反转数组,数组转字符串. 方案二:循环遍历字符串 方案三:使用到模拟栈的数组pop/push方法 扩展 : 1. JavaScript模拟栈操作 2. 数组`revers ...

  5. python基础——字符串方法、切片、占位符

    今天知识点比较多,方法函数比较多,很多需要记. 主要是字符串 可以用单引号' ' 双引号""   三个单引号可以让一个字符串跨多行 '''  字符串切片: [ 1 ]  获取单个字 ...

  6. JavaScript - 截取字符串方法

    JS提供三个截取字符串的方法: slice() substring() substr() slice()和substring() var stmp = "rcinn.cn"; 使用 ...

  7. JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  8. JavaScript基础09-day11【原型对象、toString()、垃圾回收、数组、数组字面量、数组方法】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  9. Javascript基础知识之四(常用数组方法)

    一.MDN链接 Array - JavaScript | MDNJavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象.https://developer.moz ...

最新文章

  1. Educational Codeforces Round 86 (Rated for Div. 2)c和d
  2. 面试之数据库SQL编写实战案例
  3. python requests返回值为200 但是text无内容_爬取高清无版权美图
  4. FLEX组件AnyChart实例教程.
  5. 王牌战争服务器维护怎么解除,王牌战争文明重启怎么解除root权限 root权限解除方法...
  6. java 构造器(constructor)是否可被重写(override)?
  7. 【有限元分析】螺栓连接的几种分析方法
  8. linux开发工具少_从设计到开发,我必不可少的10种工具
  9. Linux 账号管理与 ACL 权限配置
  10. winform遍历bartender_标签打印软件 - 第25页 共52页 - BarTender
  11. Flash activex控件版本信息
  12. 合并多个 .ts 文件为单个 .mp4 解决方案
  13. Unity 图形 - 摄像机
  14. 开发板ping不通虚拟机
  15. 数字图像处理之matlab实验(一):基本操作
  16. python 利用高德地图定位小区名字
  17. 2022软件工程师薪资报告出炉!
  18. ubuntu下载谷歌云盘大文件
  19. 二进制转换器java,二进制到十进制Java转换器
  20. BUUCTF misc 来首歌吧

热门文章

  1. dhcp工具_自制的树莓派网络工具集
  2. oracle语法和sql的区别吗,ORACLE和SQL语法区别归纳
  3. 安卓自动滑屏脚本_【按键精灵】开发抖音全自动养号脚本!可实现自动滑屏
  4. 计算机管理 网络延时打开,如何解决网络延时-如何解决局域网访问延迟问题?通过局域网访问网内机子,有时候半天没 爱问知识人...
  5. python打印json_Python漂亮打印JSON
  6. junit注释_JUnit注释
  7. java i18n_Java i18n – Java的国际化
  8. servlet3多文件上传_Servlet 3文件上传– @MultipartConfig,部分
  9. 深入了解Java开发过程中的类型转换
  10. C++编程技术应用有哪些?