一、什么是字符串对象

  • 字符串对象就是提供了一系列的方法,可以来操作它,字符串跟字符串对象是不同的概念

二、基本包装类型

  1. 在js引擎中你声明的简单数据类型它会自动给你包装成复杂数据类型
  2. 包装成复杂数据类型过后就可以使用对象里面的一些方法

代码演示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>// 简单数据类型var str0 = '我是简单数据类型'console.log(str0.length);// 复炸数据类型var str = new String('我是复杂数据类型');console.log(str.length);</script>
</body>
</html>

展示结果(简单的数据类型被包装了,一样的可以使用对象里面的方法):

三、字符串对象常用的方法(一)(根据字符查找位置)

  1. indexOf(’ 被查找的参数 ’ , ’ 从那个索引开始查找 ')---- 根据字符返回位置,从头开始
  2. lastIndexOf(’ 被查找的参数 ’ , ’ 从那个索引开始查找 ')---- 根据字符返回位置,从最后开始
    代码演示:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>var str = '0123456789';// 从头开始var gps = str.indexOf('6');console.log(gps);// 从尾开始var gps1 = str.lastIndexOf('6');console.log(gps1);</script>
</body>
</html>

展示结果:

四、字符串对象常用的方法(二)(根据位置查找字符)

  1. charAt(索引)---- 返回字符
  2. charCodeAt(索引)---- 返回该索引处的ascll码
  3. str[ 索引 ] ---- 返回字符

代码演示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>var str = 'e是被返回的那个字符';var backWord = str.charAt(0);var backWord1 = str.charCodeAt(0);var backWord2 = str['0'];console.log(backWord);console.log(backWord1);console.log(backWord2);</script>
</body>
</html>

展示结果:

五、字符串对象常用的操作方法(三)(拼接摘取字符串重点)

  1. concat(str,str…)---- 链接两个或者多个字符串
  2. substr(index,length)---- 从索引号开始,取length个个数
  3. slice(index1,index2)---- 取索引1到索引2 的值,但是取不到他们本身
  4. substring(index1,index2)---- 跟slice差不多

代码演示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>var str0 = '刘备';var str1 = '关羽';var str2 = '张飞';// concat结拜三个人,拼接到一起var threeSenses = str0.concat(str1,str2);console.log(threeSenses);// subStr摘取除了刘备的其他两个人var twoSenses = threeSenses.substr(2,4);console.log(twoSenses);// slice摘取关羽出来战斗var gy = threeSenses.slice('2','4');console.log(gy);// substring让张飞出战var zf = threeSenses.substring('4','6');console.log(zf);</script>
</body>
</html>

展示结果:

六、字符串对象常用的操作方法(四)(替换)(重点)

  1. replace(’ 被替换的字符’,‘替换的内容’)---- 替换字符串的内容

代码演示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>var threeSenses = '刘备 , 诸葛亮 , 张飞';// replace把诸葛亮替换为关羽var result = threeSenses.replace('诸葛亮','关羽');console.log(result);</script>
</body>
</html>

展示结果:

七、字符串对象常用的操作方法(四)(字符串转换为数组)(重点)

  1. split(’ 分隔符 ') ---- 字符串转换为数组的方法

代码演示:


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>var threeSenses = '刘备 , 关羽 , 张飞';// replace把诸葛亮替换为关羽var result = threeSenses.split(',');console.log(result);</script>
</body>
</html>

展示结果

八、总结方法

1.indexOf(’ 被查找的参数 ’ , ’ 从那个索引开始查找 ‘)---- 根据字符返回位置,从头开始
2. lastIndexOf(’ 被查找的参数 ’ , ’ 从那个索引开始查找 ‘)---- 根据字符返回位置,从最后开始
3. charAt(索引)---- 返回字符
4. charCodeAt(索引)---- 返回该索引处的ascll码
5. str[ 索引 ] ---- 返回字符
6. concat(str,str…)---- 链接两个或者多个字符串
7. substr(index,length)---- 从索引号开始,取length个个数
8. slice(index1,index2)---- 取索引1到索引2 的值,但是取不到他们本身
9. substring(index1,index2)---- 跟slice差不多
10. replace(’ 被替换的字符’,‘替换的内容’)---- 替换字符串的内容
11. split(’ 分隔符 ') ---- 字符串转换为数组的方法

JS字符串对象笔记(五)相关推荐

  1. 笔记五:python字符串

    一:学习内容 字符串类型 字符串类型判断 字符串类型互转 字符串小练习 二:字符串类型 1. basestring 在python中和字符串相关的数据类型为:str和unicode,他们都是bases ...

  2. 内置对象的API Array数组对象 String字符串对象 json字符串 JSON对象 js作用域及变量预解析 引用类型与值类型区别 共享引用 基本包装类型 数组去重

    01-内置对象的API a.Date对象获取时间 b.Array对象数组加工 c.String对象字符串加工 d.json字符串的语法格式 e.JSON对象的字符串与对象转换应用 02-JS作用域 a ...

  3. 字符串对象转数组对象_js对象转数组的方法 js怎么将数组对象转变成字符串

    只需要一句,arr.__proto__=[];但是要注意浏览器支持__proto__才行,最新的浏览器应该都支持. 以下两种都可以解决此问题: function transform(obj){ var ...

  4. js字符串string转object对象 - 方法篇

    js字符串string转object对象 - 方法篇 背景: 有时候后台返回的是map类型.或者json类型: 但是前端发现接收到的数据类型是string类型: (3种)方法如下: 将字符串strin ...

  5. js字符串转与json对象类型转换

    js字符串转与json对象类型转换 js字符串转化成json对象,使用JSON.parse()需要注意的地方 1.使用方法 JSON.parse(text[, reviver]) 参数说明: text ...

  6. js字符串转数组,转对象方法

    1.数组转字符串 join var aArr = [1,2,2,2,2,3]var sStr = null;sStr = aArr.join("-");console.log(sS ...

  7. JS总结:数组 字符串 对象

    JS总结:数组 字符串 对象 JS中的数据分类: 1)基本数据类型  数据存储在栈区 number, string, boolean, und, null 2)引用数据类型  数据存储在堆区(引用地址 ...

  8. js 改写对象转字符串 字符串转对象(不丢失对象方法)

    js 改写对象(包括方法)转字符串 对象转字符串 字符串转对象 总结 js中将对象转化为字符串可以用JSON.stringify,字符串转对象可以用JSON.parse.这两个方法在大部分的情况下都很 ...

  9. js字符串转换为对象格式的3种方法

    背景: js字符串转换为对象格式,一般都会想到JSON.parse(),但数据不是标准的 JSON 格式的时候会解析出错,这时候就可以使用eval() 函数.new Function()方法来转换. ...

最新文章

  1. 到底什么是hash?它起什么作用?
  2. linux怎样优化桌面,简单优化设置Ubuntu 18.04系统的GNOME桌面
  3. 十三、熵编码算法(3):CAVLC原理
  4. 浅谈MySQL架构体系
  5. jquery-1.10.2 获取checkbox的checked属性总是undefined
  6. 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
  7. React组件通信--props
  8. 数据库开发——MySQL——函数与流程控制
  9. 【Java13】cookiesession(登陆案例(2)),jsp(登录案例(3))
  10. nlp文本相似度_用几行代码在Python中搜索相似文本:一个NLP项目
  11. ireport使用参考
  12. 用C#打开文件对话框的方法和简单使用的程序
  13. Oracle BIEE 链接oracle 数据库的问题,报:Check if 'Oracle OCI 10G' database client is installed
  14. 利用交换机排查网络故障-检测数据流量法
  15. jdbctemplate mysql blob_JdbcTemplate 操作Oracle Blob
  16. (转载)奇谈怪论:从容器想到去IOE、去库存和独角兽
  17. try固定搭配_【昂立推荐】初中英语动词固定搭配大全,值得收藏!
  18. java中applet下载,Java Applet概述
  19. 李飞飞高徒盘点年度十大AI亮点:核聚变、ChatGPT、AlphaFold上榜
  20. 如何使用阿里云服务器搭建个人简历网站

热门文章

  1. OCV时序分析(一)
  2. 没读过大学也能去谷歌当工程师?未来硅谷想要怎样的人才?
  3. html embed css,HTML+CSS入门 embed详解
  4. FTP和使用Docker搭建FTP服务
  5. 中美纺织品达成暂时性协议
  6. CSS 3.0实现水纹晃动特效
  7. 微信——H5实现微信摇一摇
  8. 产品经理如何编写产品PK测试方案
  9. 关于游戏帧同步问题的总结
  10. 基于UDP的帧同步网络方案(基础)