一.常用属性

·length:返回字符串中字符长度

let str = 'asd ';
str.length = 1;//无法手动修改,只读
console.log(str.length);//4

二.常见方法

·charAt():获取字符串某一下标处的字符值

  传入参数为下标值

  下标从零开始

  低版本ie不兼容

let str = "asdf";
str[0];//"a" 低版本ie不兼容
str.charAt(0);//"a"

·concat():字符串拼接

  可以传入多个值进行拼接

let str1 = "asd",str2 = "fgh";
let str3 = str1.concat(str2,"j");//"asdfghj"
let str4 = str1+str2+"j";//"asdfghj"

·indexOf():在字符串中查询某字符是否存在,存在返回下标,不存在返回-1(便利的方法),区分中英文输入

  注意:只会返回第一次出现的下标

let str = "asdfgh";
str.indexOf("d");//2
str.indexOf("A");//-1

·lastIndexOf():返回最后一次出现的下标值,不存在返回-1,区分中英文输入

let str = "大家好,我是渣渣辉";
str.lastIndexOf("辉");//8
str.lastIndexOf(",");//-1
str.lastIndexOf(",");//3

·slice():返回一个裁切字符串得来的字符串

  并不会改变被裁切的字符串

  如果传入一个参数,则代表返回从那个下标开始直至最后一个字符的字符串

  如果传入两个参数,第一个参数代表裁切的开始位置,第二个参数代表裁切的结束位置

  可以传入负数,-1代表最后一个字符,-2代表倒数第二个字符

  可以同时传入负数和正数,只要第一个参数所表示的字符所在的位置在第二个之前

let str = "box-1";
let str2 = str.slice(0,3);
//"box" 从下标0开始到下标3结束,一共3个字符,区间[0,3)
str2 = str.slice(2);//"x-1" 从第2位开始,到结束
str3 = str.slice(-1);//"1"  从最后一位开始到结束,可以是负数

·substring()和substr():返回一个裁切字符串得来的字符串

  substring接受两个参数,起始下标和结束下标(不支持负数)

  substr接受两个参数,起始下标和长度

·split():返回一个数组

  传入一个参数,字符串以这个参数进行切割,切割所得的部分存入一个数组中返回出来

  

let str = "1,2,3";
let arr = str.split("");//["1",",","2",",","3"]
arr = str.split(",");//["1","2","3"] 以逗号作为分隔切分

·trim():删除字符串前后的空格并返回

  不会删除字符串中间的空格

let str = "  asdasd   asd ";
str.trim();//"asdasd   asd"

三.不常用方法

·charCodeAt():返回单个字符的unicode编码

let str = "咸鱼"
str.charCodeAt(0)//21688
str.charCodeAt(1)//40060

也可以使用fromCharCode()方法来将unicode编码转换为字符

String.fromCharCode(21688,40060);//“咸鱼”

·replace():替换字符串中的字符或字符串

  传入两个参数,第一个为字符串中已经存在的字符或字符串,第二个是替换旧内容的新字符或字符串

  只能替换第一个出现的字符或字符串

let str1 = "咸鱼"
str1.replace("咸","鲜")//"鲜鱼"
let str2 = "咸咸的鱼"
str2.replace("咸","鲜")//"鲜咸的鱼"

转载于:https://www.cnblogs.com/zhh2016/p/9984815.html

JavaScript之String总汇相关推荐

  1. JavaScript中String的slice(),substr(),substring()三者区别

    JavaScript中String的slice(),substr(),substring()三者区别 共同之处 从给定的字符串中截取片段,并返回全新的这片段的字符串对象,且不会改动原字符串. 具体不同 ...

  2. JavaScript(JS) string.italics( )

    String对象允许你处理一系列字符;它用许多辅助方法包装Javascript的字符串原始数据类型.当JavaScript在字符串原语和字符串对象之间自动转换时,可以在字符串原语上调用string对象 ...

  3. JavaScript中string与number

    JavaScript中string与number string字符串 将一个值使用'单引号或者"双引号,引用起来就是字符串. ES6提供了反引号定义一个字符串,可以支持多行,还支持插值. l ...

  4. JavaScript(JS) string.charCodeAt(index)

    String对象允许你处理一系列字符;它用许多辅助方法包装Javascript的字符串原始数据类型.当JavaScript在字符串原语和字符串对象之间自动转换时,可以在字符串原语上调用string对象 ...

  5. javascript:为string类添加三个成员,实现去左,右,及所有空格

    <script language="JavaScript">    //此处为string类添加三个成员    String.prototype.Trim = func ...

  6. JavaScript replace string 替换字符

    用replace 方法 语法 stringObj.replace(rgExp, replaceText) replace 方法的语法包括下述部分: 部分 描述 stringObj 必选项.要执行该替换 ...

  7. JavaScript字符串String常用方法介绍

    JavaScript字符串在底层是一个字符串数组,比如hello字符串在底层是["h","e","l","l",&quo ...

  8. 001 - JavaScript Array String

    ####★技巧★ 鼠标移入手势 CSS中加入: cursor: pointer;####★技巧★ push 删除空格 if(arr[i]!=undefined){}####★技巧★ 数据类型 小写 n ...

  9. JavaScript数据类型 - String类型

    String类型 String类型用于表示由0或多个16位Unicode字符组成的 字符序列,即字符串.字符串可以由双引号"或单引号'表示,因此以下两种字符串写法都是正确的: var str ...

  10. javascript常用方法 – String

    // 1.长字符串 // 1.1 let longString1 = "This is a very long string which needs " + "to wr ...

最新文章

  1. php 求 相似 比,php计算title标题相似比
  2. 8年面试官问到:数据库自增 ID 用完了会咋样?
  3. jQuery方法position()与offset()区别
  4. 【JZOJ3636】【BOI2012】Mobile(mobile)
  5. 昆虫繁殖_“专为昆虫而生” –好奇!
  6. 开源资讯- Jeecg 在线聊天MQ插件发布
  7. 神经网络不学习的原因
  8. 如何在缺乏商业项目经验的前提下成功通过面试,兼说我如何甄别非商业项目经验...
  9. Oracle Instance
  10. 4.2创建自定义Spring Boot自动配置Starter
  11. PHPCURL直接访问JSONRPC服务
  12. EXCEL 制作下拉选项,限制输入内容范围
  13. Angular实践----前言与概览
  14. 陈绪:7月24日阿里云上海峰会出品人
  15. linux安装思源字体下载,fedora25安装字体-以思源字体为例 适合中文用户
  16. 利用python和递归实现赶鸭子问题
  17. 用Android做的一个简单的视频播放器
  18. android 仿iphone多任务管理效果,别羡慕苹果了,安卓悬浮神器比 iPhone 好用太多!...
  19. 此证书已在此前安装为一个证书权威机构
  20. 威尔逊置信区间 php,应用:推荐系统-威尔逊区间法

热门文章

  1. xlrd,xlwt操作Excel实例
  2. Ubuntu中添加应用程序快速启动器的方法
  3. junit学习笔记(二):hamcrest和TestSuit
  4. 微信小程序如何去掉button边框
  5. 你看,Fastjson 漏洞也太多了吧。。
  6. Spring Boot 集成 Ehcache 缓存,三步搞定!
  7. 推荐几个超实用公众号,与众不同
  8. 重磅推荐:2017 年最流行的 15 个数据科学 Python 库
  9. 全面了解Nginx主要应用场景
  10. 从0开始学习 GitHub 系列之「05.Git 进阶」