JavaScript字符串常用api

告别卡顿!用LVGL+DMA刷新STM32F407的SPI屏幕,性能提升实战 本文详细介绍了如何通过LVGL+DMA技术优化STM32F407驱动SPI屏幕的性能,实现接近60FPS的流畅刷新。从硬件瓶颈分析到SPI与DMA的精细化配置,再到LVGL的双缓冲机制与局部刷新优化,提供了一套完整的性能提升方案。特别适合嵌入式GUI开发中面临卡顿问题的工程师参考。 阅读详情

常用的一些字符串操作 API 整理

1.str.charAt(index)、str.charCodeAt(index) - 返回指定位置的字符 / 字符编码(0~65535)
  index - 必须,表示字符串中某个位置的数字,即字符在字符串中的下标,从 0 开始。
  charAt(index),如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
  charCodeAt(index),如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。

2.str.indexOf(searchvalue [,fromindex]) - 返回某个指定的字符串值(searchvalue)在字符串中首次出现的位置,如果没有,返回 -1。
  searchValue - 必需。规定需检索的字符串值。
  fromindex - 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
  
  注意:searchValue,大小写敏感。

3.str.lastIndexOf(searchvalue [,fromindex]) - 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
  searchValue - 必需。规定需检索的字符串值。
  fromindex - 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。
  
  说明:该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。stringObject 中的字符位置是从 0 开始的。

var str="Hello world!"
document.write(str.lastIndexOf("Hello") + "<br />")      // 0
document.write(str.lastIndexOf("World") + "<br />")      // -1
document.write(str.lastIndexOf("world"))      // 6
document.write(str.lastIndexOf("llo",1))      // -1

4.str.concat(stringX,stringX,…,stringX) - 拼接多个字符串,返回一个新的字符串。
  返回值是一个新的字符串,实际运用时使用 ‘+’ 更快捷。

5.str.replace(regexp/substr,replaceStr) - 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
  regexp / substr - 正则对象或者 str 中的目标子串;
  replaceStr - 规定了替换文本或生成替换文本的函数。
  
  返回值是一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

6.str.split(separator,howmany) - 把一个字符串分割成字符串数组。与 Array.join 执行的操作是相反的。
  separator - 必需。字符串或正则表达式,从该参数指定的地方分割 str;
  howmany - 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
  
  返回值是一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
  
  注意:如果把空字符串 ("") 用作 separator,那么 str 中的每个字符之间都会被分割。

7.str.slice(start [,end]) - 提取字符串的某个部分,并以新的字符串返回被提取的部分。
  start - 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推;
  end - 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
  
  返回值是一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。

var str="Hello happy world!"
document.write(str.slice(6,11)) // happy

8.str.substring(start [,stop]) - 提取字符串中介于两个指定下标之间的字符。
  start - 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
  stop - 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
  值是一个新的字符串,该字符串值包含 str 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
  
  说明:如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
  与 slice() 方法不同的是,substring() 不接受负的参数。

substring 和 slice 之间的区别在与 start 为负数时候的表现: substring 很粗暴,直接将负数变成 0,即
start = 0; slice 会先将 start 与 字符串长度相加,然后将这个值与 0 比大小,> 0 则 start = 该值,<=
0 则 start = 0;

另外, str.subStr(start, length) 方法, ECMAscript 并没有进行标准化,所以不建议使用这个 api。
YOLOv8-COCO指标转换 本文介绍了将YOLO格式数据集转换为COCO格式并评估模型性能的完整流程。首先需将YOLO格式的标注数据转换为COCO格式,通过修改classes、image_path等参数适配不同数据集。然后使用YOLO模型对验证集进行预测并保存结果为JSON格式。最后通过比较预测结果和转换后的COCO标注文件,使用COCO官方评估指标和TIDE工具进行性能分析,生成包含AP、AR等指标的报告及错误分析图表。整个过程实现了从数据准备到模型评估的完整闭环,为计算机视觉任务提供标准化的性能评估方案。 阅读详情

相关推荐

通信原理与MATLAB(八):2PSK的调制解调

通信原理和MATLAB

菜yuan~的博客 3万+

前端基础之字符串API

前端基础之字符串

郭育培的博客 218

VMware 安装 Windows11

一、下载win11的镜像文件 可以在MSDN网站下载: MSDN系统库-致力于原版windows生态服务 二、创建虚拟机 1.双击打开VMware虚拟机,点击创建新的虚拟机 2.选择典型(推荐),然后点击下一步 3.在安装程序光盘映像文件下,点击浏览按钮,选择Windows 11ISO镜像文件所在的路径,在Windows 11安装文件路径中不要有中文或其他特殊符号,否则有可能引起错误。然后点击下一步 4.在选择客户机操作系统界...

m0_56015193的博客 7019

JS 字符串 常用API汇总+注意事项整理

JS 字符串

yavlgloss的博客 1034

告别C盘爆红!手把手教你将WSL2下的Ubuntu 22.04完整迁移到D盘(附清理指南)

本文详细指导如何将WSL2下的Ubuntu 22.04从C盘无损迁移到D盘,包括导出备份、注销原系统、导入新位置等关键步骤,并提供迁移后的优化配置、开发环境衔接及长期维护技巧,帮助用户彻底解决C盘空间不足问题。

weixin_28698059的博客 474

基于浏览器插件的拼多多买家订单导出方法

基于浏览器插件的拼多多买家订单导出方法

2501_93542170的博客 1719

JavaScript中常用的API

JS中常用到的API 数组和字符的截取删除拼接等等,Math的一些方法,日期对象的放法,倒计时 获取时间等等例子,布尔和数字的一些方法

认真学习前端的博客 4450

ECU诊断功能测试:从理论到实践

ECU诊断功能是指通过特定的诊断协议与ECU进行通信,以获取ECU的状态信息、故障码、数据流等,并执行特定的诊断操作。诊断功能的主要目的是帮助开发人员和维修人员快速定位和解决ECU中的问题,确保车辆的安全性和可靠性。UDS协议是ISO 14229标准的一部分,定义了一系列的诊断服务,如读取故障码、清除故障码、读取数据流等。UDS协议基于CAN(Controller Area Network)总线,具有较高的灵活性和扩展性。读取故障码是诊断功能中最基本的操作之一。通过读取故障码,可以快速定位ECU中的问题。

闲人编程的博客 1807

【前端第八课】 JS 基础语法;字符串的Api

JS 基础语法 字符串的Api

Ws_zqw的博客 1425

基于STM32设计的水下水质检测装置(微信小程序)(205)

本项目设计了一款基于STM32微控制器为核心的水下水质检测设备,该设备具有高度集成化、智能化的特点,能够实时监测水深、温度、浊度及溶解性总固体(TDS)等关键水质参数,并通过4G网络将数据上传至腾讯云IOT物联网平台,实现远程监控和数据分析。同时,为了便于操作和移动观测,还配套开发了微信小程序,用户可通过微信小程序实时查看并控制设备的各项功能,如调整下潜深度等。

1252

DO-178C详解:机载软件开发、验证与适航标准指南

DO-178C将软件划分为五个等级(A到E),这些等级是基于失效状态对航空器安全的影响而定。

qq_41854911的博客 2850

javaScript教程之JS常用字符串API汇总梳理

js常用的字符串api 1.字符串拼接concat() 2.字符串选取substring()、substr()、slice() 3.字符串查找indexOf()、lastIndexOf()、search()、match()、exec() 4.字符串替换replace() 5.字符串分割为数组split() 6.字符串大小写转换toLowerCase()、toUpperCase() 7.获取指定位置的字符charAt()、字符编码值charCodeAt()

点燃火柴的博客 2200

【Block总结】DiffAttention,差分注意力融入CLIP架构,抑制噪声,增强对相关特征的关注|即插即用

DiffCLIP通过微小的结构改动实现了显著的性能提升,为多模态模型的轻量化与高效化提供了新范式。

AI浩 1561

JS操作字符串的一些常用API简介

JS操作字符串的一些常用API简介

weixin_43946828的博客 1222

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

js 字符串常用api()

js 字符串常用api !!!所有字符串的方法都会返回新字符串。它们不会修改原始字符串。 !!!所有字符串的方法都会返回新字符串。它们不会修改原始字符串。 !!!所有字符串的方法都会返回新字符串。它们不会修改原始字符串。 查找字符串 一、 length: 返回字符串的长度 var str = "abcdef" var strLen = str.length // 6 二、 indexOf( ): 返回字符串中指定文本首次出现的索引(位置 ***如果未找到返回 -1(可以利用这个做js判断)

rgpbrave的博客 707

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Js 常用字符串操作 API

常用的一些字符串操作 API 整理 1.str.charAt(index)、str.charCodeAt(index) - 返回指定位置的字符 / 字符编码(0~65535)   index - 必须,表示字符串中某个位置的数字,即字符在字符串中的下标,从 0 开始。   charAt(index),如果参数 index 不在 0 与 string.length 之间,该方法...

235

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

js常用字符串API汇总

js的字符串是不可变的:String 类的所有方法都不允许改变某个字符串的内容。那些像 String.toUpperCase() 之类的方法返回一个全新的字符串,而没有修改原始字符串。 在 ES5 以及之前,字符串的行为类似于每个元素为单个字符的只读数组。 一、字符串 API 1. str.slice(start [,end]) 和str.substring(start [,end]) 截取。 slice() 和 substring() 用法类似,只是slice支持负数,而substring的负.

huangpb的博客 5269

JS(数组、字符串,常用API)

1.数组API API:JS中预定义好的一些函数或者方法 toString() 将数组转为字符串,元素之间用逗号隔开 join() 将数组转为字符串,可以指定元素之间的分隔符 concat(arr2,arr3...) 拼接多个数组,arr2,arr3表示要拼接的数组 如何学习API:作用、有哪些参数、返回结果 针对于数组:查看原数组是否会发生变化 slice(start, end) 截取数组元素,start开始的下标,end结束的下标,不包括end本身,end为空截取 到最后,下标为负数

weixin_45137175的博客 374

JavaScript (常用 数组对象api && 字符串对象api)

常用 数组对象api 与 字符串对象api 本文主要为大家介绍几个常见的 JavaScript 内置 数组对象api 与 字符串对象api 内置对象api: js作者提前写好的对象,里面有一些预先定义的方法,我们直接使用即可,无需关心原理 api : 预先定义的函数 1.-常用数组对象 api .concat(数组),.reverse(),.join('分隔符'),.sort( function(a,b) {return a-b}) <script> let arr =

qq_66436524的博客 292

JS-字符串常用API

前端学习之路之js的字符串常用API

weixin_46392451的博客 242

javascript中字符串操作常用的API

Python split()方法 Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串 https://www.runoob.com/python/att-string-split.html JavaScript replace() 方法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 https://www.runoob.com/jsref/jsref-replace.html Ja

i_bilibili的博客 334

JavaScript中常用的字符串API

JavaScript中常用的字符串API length: 获取字符串的长度 var str="abcde"; console.log(str.length); //5 charAt(): 返回指定位置的字符 var str="abcde"; console.log(str.charAt(0)); //a console.log(str.charAt(3)); //d charCodeAt(): 返回指定位置的字符的Unicode编码 var str=

qq_46366496的博客 372

JS中常用字符串API - 使用汇总

JavaScript 中有很多字符串(String)API 可以用来操作和处理字符串,下面列举一些常用的:

铁锤妹妹的博客 958

JS中常用字符串API有哪些

JS中常用字符串API简介

weixin_62328829的博客 458

JS 【详解】字符串(含模板字符串、转义字符、常用字符串API汇总、常用字符串操作详解、获取字符串的三种长度、Unicode 编码转字符、字符串转为html 、使用 Lodash 等)

第二个参数指定是区间的末端位置,而不是该区间的长度。目标字符串和被搜索的字符串都变为小写再搜索。substring 和 slice 的区别。第一个参数指定是区间的起始位置(含头)lastIndexOf 从后向前搜索。全无副作用 : 都不会改变原字符串。第二个参数是搜索起点的下标。第二个参数是搜索起点的下标。变量、表达式、函数写在。通常配合正则表达式使用。第一个参数是目标字符串。第一个参数是目标字符串。

朝阳39的博客 1298

JavaScript字符串常用API

String.prototype.slice() slice()截取字符串的一部分,并返回这个新字符串 'my name is amz'.slice(11) // "amz" 传递2个参数,第一个参数是从什么位置开始裁剪,第二个参数是 截取到什么地方,如果没传递第二个参数,就默认裁剪到最后一位 'my name is amz'.slice(0,2) // 'my' 从第1位裁剪到第三位 'my name is amz'.slice(0,-1) // "my name is am" 两个参数都可以是负

qq_51781439的博客 366
上一篇: JavaScript数组常用的api方法
下一篇: js的数组排序方法
伤感的痛楚
博客等级 码龄6年 7粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值