【JavaScript速成之路】JavaScript内置对象--字符串对象

这篇具有很好参考价值的文章主要介绍了【JavaScript速成之路】JavaScript内置对象--字符串对象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【JavaScript速成之路】JavaScript内置对象--字符串对象

📃个人主页:「小杨」的csdn博客
🔥系列专栏:【JavaScript速成之路】

🐳希望大家多多支持🥰一起进步呀!



前言

📜前言:小杨在上一篇带着大家一起学习了JavaScript中的内置的数组对象,想必大家对JavaScript的内置的数组对象已经有所了解了,那么今天我们将继续带着大家学习一下JavaScript的内置对象中的字符串对象这部分相关知识,希望大家收获多多!


字符串对象

1,初识字符串对象

<script>
    var str = new String('abcdefg');
    console.log(str);
    console.log(str.length);
    var str = 'abcdefg';
    console.log(str);
    console.log(str.length);
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象


拓展1:字符串对象String与字符串变量str的区别

为了更好地了解字符串对象String与字符串变量str的区别,示例如下:

<script>       
	//String字符串对象 与 str 字符串变量区别
    var obj = new String('abcdef');
    console.log(typeof obj);
    console.log(obj instanceof String);
    var str = 'abcdef';
    console.log(typeof str);
    console.log(str instanceof String);
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象


2,据字符返回位置

成员 作用
indexOf(searchValue) 获取searchValue在字符串中首次出现的位置
lastIndexOf(searchValue) 获取searchValue在字符串中最后出现的位置

为了更好地理解上述方法的使用,示例如下:

<script>
    //根据字符返回位置
    var str = 'abcdefedc';
    console.log(str.indexOf('d'));
    console.log(str.lastIndexOf('d'));
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象


3,据位置返回字符

成员 作用
charAt(index) 获取index位置的字符,位置从0开始计算
charCodeAt(index) 获取index位置的字符的ASCll码
str[index] 获取指定index位置处的字符(HTML5新增)

为了更好理解上述方法的使用,示例如下:

<script>
    //根据位置返回字符
    var str = 'abcdef';
    console.log(str.charAt(2));
    console.log(str.charCodeAt(2));
    console.log(str[2]);
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象


4,字符串操作方法

成员 作用
concat(str1,str2,…) 连接多个字符串,等效于+,+更实用
slice(start,end) 截取从start位置到end位置之间的一个子字符串,截取范围为[start,end-1]
substring(start,end) 截取从start位置到end位置之间的一个子字符串,基本和slice相同,但不接收负值
substr(start,end) 截取从start位置开始到length长度的子字符串
toLowerCase() 获取字符串的小写形式
toUpperCase() 获取字符串的大写形式
split(separator,limit) 使用separator分隔符将字符串分隔成数组,limit用于限制数量
replace(str1,str2) 使用str2替换字符串中的str1,返回替换结果,只会替换第1个字符

为了更好地理解上述方法的使用,现对上述方法逐一介绍:

1)concat()方法

concat()方法,连接多个字符串

<script>
    var str1 = 'abc';
    console.log(str1.concat('de'));            //连接一个字符串
    console.log(str1.concat('de','fg'));       //连接两个字符串
    console.log(str1.concat('de','fg','h'));   //连接三个字符串
    console.log(str1);                         //查看方法对原字符串的影响
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象


2)slice()方法

slice()方法,截取从start位置到end位置之间的一个子字符串,截取范围为[start,end-1]

<script>
    var str2 = 'abcdefg';
    console.log(str2.slice());                 //无参数,默认截取字符串,截取范围:[0,len-1]
    console.log(str2.slice(2));                //有参数start,从start开始截取字符串,截取范围:[start,len-1]
    console.log(str2.slice(2,4));              //有参数start和end,从start开始截取字符串,截取范围:[start,end-1]
    console.log(str2);                         //查看方法对原字符串的影响
</script>

【JavaScript速成之路】JavaScript内置对象--字符串对象


3)substr()方法

substr()方法,截取从start位置开始到length长度的子字符串

<script>
    var str3 = 'abcdefg';
    console.log(str3.substr());                //无参数,默认截取字符串,截取范围:[0,len-1]
    console.log(str3.substr(2));               //有参数start,从start开始截取字符串,截取范围:[start,len-1]
    console.log(str3.substr(2,2));             //有参数start和length,从start开始截取字符串,截取长度:length
    console.log(str3.substr(0,2));             //有参数length,从0开始截取字符串,截取长度:length
    console.log(str3);                         //查看方法对原字符串的影响
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象


4)toLowerCase(),toUpperCase()

toLowerCase()方法,获取字符串的小写形式

toUpperCase()方法,获取字符串的大写形式

<script>
    var str4 = 'ABCdef';
    console.log(str4.toLowerCase());           //将字符串转为小写形式
    console.log(str4.toUpperCase());           //将字符串转为大写形式
    console.log(str4);                         //查看方法对原字符串的影响
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象


5)split()方法

split()方法,使用separator分隔符将字符串分隔成数组,limit用于限制数量

<script>
    var str5 = 'ab,cd,efgh';
    console.log(str5.split(','));              //有参数separator,以分隔符将字符串分隔成数组
    console.log(str5.split(',',2));            //有参数separator和limit,以分隔符将字符串分隔成数组,limit限制个数
    console.log(str5);
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象


6)replace()方法

replace()方法,使用str2替换字符串中的str1,返回替换结果,只会替换第1个字符

<script>
    //replace()方法,使用str2替换字符串中的str1,返回替换结果,只会替换第1个字符
    var str6 = 'abcdefg';
    console.log(str6.replace('a','b'));       //将字符串中的str1替换为str2,返回替换结果,只会替换第1个字符
    console.log(str6);
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象


5,基本包装类型

为了方便操作基本数据类型,JavaScript还提供了三个特殊的引用类型:String、Number和Boolean。基本包装类型就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。

var str = 'andy' ;
console.log(str. length);

按道理基本数据类型是没有属性和方法的,而对象才有属性和方法,但上面代码却可以执行,这是因为js 会把基本数据类型包装为复杂数据类型,其执行过程如下︰

//1.生成临时变量,把简单类型包装为复杂数据类型
var temp = new string ( 'andy' );
//2.赋值给我们声明的字符变量
str = temp;
//3.销毁临时变量
temp = null;

6,字符串的不变性

字符串的不变性指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。

<script>
    var str = 'abc';
    console.log(str);       
	var str = 'bcd';     //当重新给str赋值的时候,常量"abc'不会被修改,
    console.log(str);	 //依然在内存中重新给字符串赋值,会重新在内存中开辟空间,这个特点就是字符串的不可变
</script>

示例结果:

【JavaScript速成之路】JavaScript内置对象--字符串对象

注意:由于字符串的不可变,在大量拼接字符串的时候会有效率问题。


结语

这就是本期博客的全部内容啦,想必大家已经对JavaScript中的内置对象中的字符串对象的相关内容有了全新地认识和理解吧,如果有什么其他的问题无法自己解决,可以在评论区留言哦!

最后,如果你觉得这篇文章写的还不错的话或者有所收获的话,麻烦小伙伴们动动你们的小手,给个三连呗(点赞👍,评论✍,收藏📖),多多支持一下!各位的支持是我最大的动力,后期不断更新优质的内容来帮助大家,一起进步。那我们下期见!

【JavaScript速成之路】JavaScript内置对象--字符串对象文章来源地址https://www.toymoban.com/news/detail-409555.html


到了这里,关于【JavaScript速成之路】JavaScript内置对象--字符串对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 各个数据类型的内置方法(字符串和列表)

    数字类型主要就是用来做数学运算与比较运算,因此数字类型除了与运算符结合使用之外,并无需要掌握的内置方法 strip, lstrip, rstrip lower(), upper() startswith, endswith 格式化输出之format format的其他使用方式 split,rsplit join replace isdigit

    2024年02月10日
    浏览(43)
  • chatgpt赋能python:Python内置字符串处理方法

    Python是一种高级编程语言,拥有丰富的库和模块,方便开发者进行各种编程操作。同时,Python也提供了许多内置的字符串处理方法,使得字符串操作变得更加方便快捷。 在Python中,字符串可以通过单引号、双引号或三引号进行定义。例如: 可以使用索引来访问字符串中的单

    2024年02月07日
    浏览(49)
  • Go 语言内置类型全解析:从布尔到字符串的全维度探究

    关注微信公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。 本文深入

    2024年02月09日
    浏览(51)
  • 在 JavaScript 中生成随机字符串/字符

    我想要一个由从集合 [a-zA-Z0-9] 中随机挑选的字符组成的 5 个字符的字符串。 使用 JavaScript 执行此操作的最佳方法是什么? huntsbot.com精选全球7大洲远程工作机会,涵盖各领域,帮助想要远程工作的数字游民们能更精准、更高效的找到对方。 一个优秀的自由职业者,应该有对

    2024年02月16日
    浏览(47)
  • 3 JavaScript字符串操作

    3 字符串操作 常用的字符串操作相关的方法: 关于null和undefined. 这两个会很容易混. 可以这样来记. null就是空对象. undefined就是空变量. 两者都可以表示空. 啥也没有. 本质其实是一样的. 都啥也干不了. 两者都可以当做false来看待就好了. 代码的效果图如下:

    2024年02月12日
    浏览(45)
  • JavaScript字符串常用方法

    ●我们操作字符串,也有一堆的方法来帮助我们操作 ●字符串和数组有一个一样的地方,也是按照索引来排列的 ●注意:所有字符串常用方法, 都不会改变原始字符串, 都是以返回值的形式出现结果 ●作用:charAt() 是找到字符串中指定索引位置的内容返回 ●语法:字符串.

    2024年02月17日
    浏览(50)
  • jquery和php json字符串转数组对象 和 数组对象转json字符串

    要实现从对象转换为 JSON 字符串,使用 JSON.stringify( ) 方法: 要实现从 JSON 转换为对象,使用 JSON.parse() 方法: 数组变字符串 字符串变数组 json转数组   json_decode(  string $json ,  bool $assoc = false ,  int $depth = 512 ,  int $options = 0 ) $json:待解码的 json string 格式的字符串。这个函数

    2024年02月13日
    浏览(122)
  • 【JavaScript数据结构与算法】字符串类(反转字符串中的单词)

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,也会涉及到服务端(Node.js) 📃 个人状态: 在校大学生一枚,已拿多个前端 offer(秋招) 🚀 未来打算: 为中国的工业软件事业效力 n 年 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目

    2023年04月09日
    浏览(91)
  • javaScript——json字符串详解

    本篇文章将讲解,什么是 json字符串 , json字符串 与字符串数组的相互转换, json字符串 与字符串数组的区别 JSON 字符串(JSON String)是一种特定格式的文本字符串,用于表示数据。JSON 是 JavaScript Object Notation 的缩写,它是一种轻量级的数据交换格式,通常用于将数据从一个

    2024年02月08日
    浏览(42)
  • JavaScript:字符串的相关方法

    字符串的所有实例方法,都可以通过基本数据类型字符串去调用 字符串其本质就是一个字符数组 str.length 获取字符串的长度 str[index] 获取指定位置的字符 endsWith() - 检查字符串是否以指定内容结束 startsWith() - 检查字符串是否以指定内容开始 练习1: 获取用户输入的任意字符串

    2024年01月16日
    浏览(108)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包