JavaScript王者归来06

本文介绍了JavaScript中的splice()方法,用于数组元素的插入和删除,并详细解释了字符串的各种操作,包括检索、连接、拆分和模式匹配等。同时,还探讨了正则表达式的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

splice()
是插入或删除数组元素的通用分方法.在原数组上进行修改.就像reserve和sort那样并不创建数新数组.可以把元素从数组中删除.也可以把新元素插入到数组中.或者同时执行两种操作.如果该函数只有第一个函数或者两个函数.那么是删除元素,并且返回删除元素组成的数组.
该情况下,第一个参数是索引位置,第二个参数是删除元素的个数.
如果参数有三个以上,则是添加元素.要小心的是,如果传递给他的是一个数组.将直接插入数组本身,而不是这个数组的元素(及不会拆分待插入的数组).

toString()
将数组中的每一个元素都转换成字符串,然后用’,’连接.并返回这个连接后的字符串.
这里写图片描述

哈希表
HashTable是根据关键码值对(key-value)来进行直接访问的集合类型的数据结构.通过把关键码映射到表中的一个位置来访问记录.以加快查找速度.哈希表是一种查找效率很高的结构.在JavaScript中,由于对象的属性可以动态添加和删除.因此.把一个对象作为集合来对象,就是一个哈希表.例如
var hashTable1={a:1,b:2}
定义了一个名为hashTable的集合.初始化了他的三个关键码(key),分别是a,b,c
可以通过下标访问
例如:
hashTable1[‘a’]
也可以通过in运算符检查某个关键码是否存在于集合中
a in hashTable
当然,也可以通过delete预算福删除指定的属性
delete(hashTablel1(‘a’))

高级用法–集合操作和闭包

字符串
字符串是JavaScript基本数据类型中最复杂的一种类型,字符串对象和正则表达式对象作为一种基本类型.字符串的构造由JavaScript核心以多种不同的方式提供

字符串构造函数
JavaScript提供了字符串构造函数 String()
注意,string构造的字符串和字符串常量不同.字符串常量的类型是基本数据类型string.而string()的类型是对象object

事实上,string应当看做事字符串基本类型的包装类.另外.同其他的包装类相似,string()也可以作为普通函数来调用.

抽取和检索字串
string对象的charAt方法和charCodeAt方法用来抽取字符串指定位置的字符.而charCodeAt方法返回的是该字符的Unicode编码.如果指定位置的字符不存在.charAt方法返回空字符串”,而charCodeAt方法返回NaN.

string对象的indexOf方法和lastIndexOf方法用来在字符串中检索一个字符或一个字串.如果该字符或者字串存在,indexOf返回他第一次出现在字符串中的位置.注意是从0开始的数值表示
这里写图片描述

string对象subString方法和slice方法,都是用来抽取字符串的字串.二者的区别在于,slice接受负数作为参数.这时候相对位置从字符串的末尾开始算而不是从字符串头开始计算.如果slice的参数表示的起始位置大于终止位置.那么他返回值将返回一个空串.但是如果subString的第一个参数大于第二个参数.在抽取字串前会自动交互这两个参数的值.注意,如果被检索的字符或字串在字符串中不存在.indexOf和lastIndexOf方法都返回数值-1.
这里写图片描述

连接拆分字符串
string对象的split方法可以用来拆分字符串.
第一个参数为一个字符串或者一个正则表达式作为分隔符.split第二个参数指定了分割后字符串数组的最大长度.如果大于这个长度的字串将被舍弃.如果不写这个参数.那么将不舍弃任何字串.

字符串可以通过运算符+,也可以通过数组的join方法.数组的join方法正好和split执行相反的操作.

字符串的concat方法
这里写图片描述

字符串的模式匹配是一类非常强大的操作.通常和正则表达式关系密切.JavaScript中关于模式匹配的字符串方法主要是match,search,replace.Match是常用的字符串匹配方法.参数是模式,这里用正则表达式 \D来描述非数值.
Search是另一种模式匹配方法,检索字符串中的字串,返回复合模式的字串位置.如果未找到,则返回-1.
这里写图片描述

其他方法
string.fromCharAt
静态方法,参数是一个代表unicode编码的数值.返回由这个编码对应的Unicode字符构成的字符串
toLowerCase
返回一个字符串所有字符串转换成小写形式后的字符串
toUpperCase
返回所有字符串转换成大写形式后的字符串

正则表达式是一种具有递归结构的字符串表达式.在数学上,同等于一个有限状态自动机.正则表达式是一种数学形式.用来描述正则代数的表达式.
在结构上精准的对应于有限状态自动机

javas中的正则表达式提现为RegExp对象,提供了一个字符串的匹配模式.为字符串操作提供了多种强大的匹配和替换方法.
例如:
var pattern={}
patten.empty=/^\s\n\r\t*s/
在这里将这则表达式当做属性来输入.

直接量字符
正则表达式中绝大部分的标识字符都可以与自身匹配.这些字符可以是字母,数字,中文其他符号中的unicode序列

标志-高级模式匹配的规则
正则表达式访问还包括最后一个元素.他是正则表达式的标志.说明了高级模式匹配的规则.和
其他正则文法不同的是.这个标志是在.符号之外说明的.
标志g说明匹配是全局的.即应当找出字符串的所有匹配
标志i说明匹配是忽略大小写的
标志m说明多模式匹配.他针对多行字符串.匹配每行中的内容.(而不是把换行作为字符串的结束标志
)并且如果标志位m的正则表达式中有^和$ 则他们分别匹配每一行的开始和结尾.

重点 用于匹配模式的string方法及其例子
string 对象支持利用正则表达式的方法,分别是search() replace match split
search方法已正则表达式作为参数.返回第一个与之匹配的字串开始的位置.如果没有任何与之匹配的
字串.返回-1
例如 str.search(/正则表达式/)
replace方法执行检索于替换操作.第一个参数是正则表达式.第二个参数是进行替换的字符串或者
闭包.他检索调用它的字符串.根据指定模式来匹配和替换. 如果正则表达式中设置了标志g
该方法用替换字符串替换所有匹配的字串.否则他只匹配和替换符合条件的第一个字串
replace功能非常强大.尤其当他的第二个参数是闭包的时.
match() 方法是唯一一个参数是正则表达式,他的行为取决于这个正则表达式的标志.
如果该正则表达式包含了标志g.返回值就是包含了出现在字符串中的所有匹配的数组

内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已成为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑和发展成效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京和深圳在总指数中名列前茅,分别以91.26和84.53的得分领先,展现出强大的资金投入、创新能力和基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)和直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需求和技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业和研究人员。 使用场景及目标:①了解低空经济的定义、分类和发展驱动力;②掌握低空经济的主要应用场景和市场规模预测;③评估各城市在低空经济发展中的表现和潜力;④为政策制定、投资决策和企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设和区域融合错位的重要性,提出了加强法律法规建设、人才储备和基础设施建设等建议。低空经济正加速向网络化、智能化、规模化和集聚化方向发展,各地应找准自身比较优势,实现差异化发展。
数据集一个高质量的医学图像数据集,专门用于脑肿瘤的检测和分类研究以下是关于这个数据集的详细介绍:该数据集包含5249张脑部MRI图像,分为训练集和验证集。每张图像都标注了边界框(Bounding Boxes),并按照脑肿瘤的类型分为四个类别:胶质瘤(Glioma)、脑膜瘤(Meningioma)、无肿瘤(No Tumor)和垂体瘤(Pituitary)。这些图像涵盖了不同的MRI扫描角度,包括矢状面、轴面和冠状面,能够全面覆盖脑部解剖结构,为模型训练提供了丰富多样的数据基础。高质量标注:边界框是通过LabelImg工具手动标注的,标注过程严谨,确保了标注的准确性和可靠性。多角度覆盖:图像从不同的MRI扫描角度拍摄,包括矢状面、轴面和冠状面,能够全面覆盖脑部解剖结构。数据清洗与筛选:数据集在创建过程中经过了彻底的清洗,去除了噪声、错误标注和质量不佳的图像,保证了数据的高质量。该数据集非常适合用于训练和验证深度学习模型,以实现脑肿瘤的检测和分类。它为开发医学图像处理中的计算机视觉应用提供了坚实的基础,能够帮助研究人员和开发人员构建更准确、更可靠的脑肿瘤诊断系统。这个数据集为脑肿瘤检测和分类的研究提供了宝贵的资源,能够帮助研究人员开发出更准确、更高效的诊断工具,从而为脑肿瘤患者的早期诊断和治疗规划提供支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值