JS截取字符串substr 和 substring方法的区别

substr 方法
返回一个从指定位置开始的指定长度的子字符串。
stringvar.substr(start [, length ])
参数
stringvar
必选项。要提取子字符串的字符串文字或 String 对象。
start
必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length
可选项。在返回的子字符串中应包括的字符个数。
说明
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
示例
下面的示例演示了substr 方法的用法。
function SubstrDemo(){
   var s, ss;                // 声明变量。
   var s = "The rain in Spain falls mainly in the plain.";
   ss = s.substr(12, 5); // 获取子字符串。
   return(ss);               // 返回 "Spain"。
}

substring 方法
返回位于 String 对象中指定位置的子字符串。
strVariable.substring(start, end)
"String Literal".substring(start, end)
参数
start
指明子字符串的起始位置,该索引从 0 开始起算。
end
指明子字符串的结束位置,该索引从 0 开始起算。
说明
substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。
如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。
示例
下面的示例演示了 substring 方法的用法。
function SubstringDemo(){
   var ss;                         // 声明变量。
   var s = "The rain in Spain falls mainly in the plain..";
   ss = s.substring(12, 17);   // 取子字符串。
   return(ss);                     // 返回子字符串。
}

手写Socket Web服务器:深入HTTP协议底层原理 HTTP协议是Web通信的基石,其本质是一套严格定义的文本格式与状态交互规范。理解它需回归传输层——TCP连接建立、请求响应格式(如状态行、头/体分隔符\r\n\r\n)、字符编码与字节长度一致性等核心原理。这些知识直接决定CORS拦截、中文乱码、Content-Length错误等高频问题的排查效率。在现代框架封装日益厚重的今天,亲手用Socket实现一个可被Chrome识别的极简Web服务器,成为掌握Web运行机制最有效的实践路径。本文即以DebugLZQ经典案例为蓝本,还原从URI解析、DNS查询、So 阅读详情

相关推荐

vscode中创建vue快捷键

1.安装Vetur插件(扩展里面直接搜) 2.vscode 界面里面左上角选则 文件=> 首选项=> 用户代码片段=>新建全局代码片段=>在输入框中新建名称为vue.json 3.删除里面的注释,当然你也可以留着,把下面的代码粘贴进去! { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // descri

Leon_940002463的博客 3207

JavaScript substr() 和 substring() 方法的区别

substr 方法返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明如果 length...

weixin_30908103的博客 299

人脸关键点定义汇总

前几天看一份代码临时需要找49个人脸关键点位置定义的图片发现怎么百度都搜不到,最后幸好谷歌可以使用了就用谷歌搜到了。所以在这里汇总一下我所知道的人脸关键点的定义和相关的一点东西,以备不时之需。 68个关键点 最常用的工具是Dlib,网址:http://dlib.net/ dlib的68个特征点检测算法是ERT算法【1】 使用dlib检测68个特征点的python示例见:http://dlib.n...

程序媛 7641

3种实现在JavaScript中提取子字符串的方法

英文 |https://medium.com/programming-essentials/how-to-extract-a-substring-in-javascript-e0d521...

web前端开发 3739

PADS Layout差分对布线实战:从规则设置到高速信号优化

本文详细讲解了在PADS Layout中进行差分对布线的完整实战流程。从在Layout中定义差分对网络,到进入Router配置线宽、间距等关键规则,再到布线实战技巧与高速信号完整性优化,系统阐述了如何确保差分信号(如USB、HDMI)的稳定传输,是高速PCB设计的核心技能。

weixin_29274969的博客 520

Agentic AI上下文工程架构终极指南:全面解决智能体理解问题

在开始架构设计前,我们需要先明确两个核心概念——Agentic AI和上下文工程。Agentic AI(智能体AI)是具备自主目标、环境交互、任务分解能力的AI系统。自主性:不需要人类逐步指令,能自己规划任务(比如“帮我订机票”→自动分解为“查航班→选座位→填信息→支付”);动态性:能根据环境变化调整行为(比如订机票时发现航班延误,自动改签到下一班);连续性:能记住历史交互(比如“上次你说喜欢靠窗位,这次帮你预留了”)。

AI开发架构师 1116

js字符串截取函数的三种方式(slice()、substring()、substr())

在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length]) 相关属性: slice(): 第一个参数代表开...

Voyager-Lc 1959

Gamit 数据处理,相关的文件配置

一、处理前准备 1、在主文件夹内新建test项目文件,项目内新建brdc、igs和rinex三个文件夹,分别存放广播星历,精密星历几观测值文件,所用的命令分别为sh_get_nav、sh_get_orbits和sh_get_rinex (若文件为.Z,用gunzip命令解压,若仍为d,用命令sh_crx2rnx -f 命令解压为o文件) 2、进入test项目文件夹,链接tables,运行 sh_setup -yr 2015 -apr itrf08_com.apr 3、生成station.info文件。 将t

CodeDoraemon的博客 3375

Finereport11 类Excel筛选

关注可了解更多的教程。问题或建议,请公众号留言或联系本人;

weixin_42553869的博客 3884

逆向解析手淘x-sign签名算法:从抓包到API调用的完整实践

本文详细解析了手淘x-sign签名算法的逆向过程,从抓包工具选择到API调用实践,提供了完整的解决方案。通过分析签名参数组成和生成机制,帮助开发者理解并实现淘宝接口的合法调用,同时强调了安全与合规的重要性。

weixin_29323273的博客 596

Doris存储层设计介绍2——数据写入及删除流程

Doris存储层设计介绍2——数据写入及删除流程

爱吃辣条的博客 4582

提取子字符串的方法汇总

在 JavaScript 中,有多种方法可以提取子字符串。里面是常见的方法汇总。这些方法可以根据具体需求选择使用。slice 和 substring 方法是最常用的提取子字符串的方法,而 substr 方法在某些情况下也很有用。split、match 和 replace 方法提供了更强大的字符串处理能力。

yiguoxiaohai的博客 742

【STK】手把手教你利用STK进行导弹和反导仿真02 - STK/MMT模块01 导弹任务分析工具概述

种工具:导弹设计工具(Missile Design Tool,MDT )、导弹飞行工具(Missile Flight Tool,截弹,或者用内置拦截弹编辑器创建的个性化的拦截弹, IFT 能够对 ―一对一 ‖动能拦截。导设置系统参数, 并对其有效性进行验证, 画性能图,保证该设计是可行的。(SAIC)公司联合开发研制,极大扩展了 STK 原有的导弹对象的功能,能够精确仿真。IFT 能够对拦截飞机、 导弹、卫星等目标进行仿真和分析。(2)推进系统参数,包括推力,比冲,秒流量,推力持续时间,喷嘴出口面积,

weixin_44184852的博客 1876

JavaScript进阶(七):JS截取字符串substr 和 substring方法的区别

JS截取字符串substr和substring方法的区别 substr方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start[,length]) 参数 stringvar 必选项。要提取子字符串的字符串文字或String对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为0。 length

IT全栈 华强工作室 4万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JS字符串截取函数slice(),substring(),substr()的区别

一、substring() substring()方法返回一个索引和另一个索引之间的字符串,语法如下: str.substring(indexStart, [indexEnd]) 下面有六点需要注意: substring()从提取的字符indexStart可达但不包括 indexEnd 如果indexStart 等于indexEnd,substring()返回一个空字符串。 如果indexEnd省略,则将substring()字符提取到字符串的末尾。 如果任一参数小于0或是NaN,...

月光恋九霄的博客 180

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JS字符串截取常用方法,substr,substring和slice的区别

JS字符串截取常用方法,substr,substring和slice的区别 JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"...

Dream_xun的专栏 714

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于js截取字符串函数 substr substring slice 的用法以及区别

关于js截取字符串函数 substr substring slice 的用法以及区别 1.substring( startIndex, endIndex ) 返回从索引startIndex 开始 到索引 endIndex之前的字符串。 注意: 如果两个参数相等则返回空字符串 如果只传一个参数,那么将从该位置截取到字符串末尾 如果第一个参数 > 第二个参数,那么执行的过程中会判断两个参数的大...

qq_34576748的博客 321

前端js方法slice,substring和substr截取字符串区别

// 一:substring和substr两者都是截取字符串。 // (1)相同点:如果只是写一个参数,两者的作用都一样:都是是截取字符串从当前下标以后直到字符串最后的字符串片段。 var str = “123456789”; console.log(str.substr(2)); // 3456789 console.log(str.substring(2)); // 3456789 // (2)不同点:第二个参数 // substr(startIndex,lenth): 第二个参数是截取字符串的长度

m0_49714202的博客 1288

JS截取字符串 slice、substr、substring三者之间区别

首先,我们知道slice、substr、substring这三个方法都是用来截取字符串的,但是在使用上三个各有略同。 下面我们将声明一个字符串,各看看三种方法的打印结果。 let str = "SuperJoker"; 当这三个方法的参数均为正数且参数只有一个的时候,三者所打印的结果均相同。 console.log(str.slice(0)); //SuperJoker console.log(str.substr(0)); //SuperJoker console.log(str.sub

LttleJoker的博客 250

js中字符串截取函数substring()、slice()、及substr()的使用及区别

js中字符串截取函数substring()、slice()、及substr()的使用及区别

weixin_44860226的博客 2419

JavaScript中字符串截取slice() substring() substr()区别

当接收的参数是负数时, slice会将它字符串的长度与对应的负数相加,结果作为参数; substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数; substring则干脆将负参数都直接转换为0。 str.slice(start,stop)提取字符串的某个部分,并以新的字符串返回被提取的部分 start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。 end 紧接着要抽取的片段的结尾的下

weixin_45264424的博客 265

1.3.3 JavaScript JS截取字符串substr 和 substring方法的区别

substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 ...

u012913404的专栏 419

JavaScript 关于截取字符串substr和substring两者的区别

一、substr和substring两者内容区别总结 函数: stringObject.substring(startIndex, endIndex) 参数: startIndex必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 endIndex可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。 如果省略该参...

路虽远,行则必至! 1302

javaScript字符串截取函数substring()、substr()、slice()三者的区别

var str = "qwertyuiop"; 1、substring()方法:返回一个索引和另一个索引之间的字符串。 语法:str.substring(startIndex,endIndex); Notice:↓↓↓↓↓↓↓↓↓↓ substring() 提取字符串从 startIndex 开始到 endIndex,可以不包含 endIndex。 如果 startIn...

da000shuai的博客 462

js中字符串截取substring()、substr()、slice()的区别

在js中字符串截取常用的三个函数: 第一个 substring() 方法用于提取字符串介于两个指定下标之间的字符。 语法: stringObjec.substring(start, stop) 参数介绍 参数 描述 start 必需。一个非负的整数,表示截取字符串的开始位置。 stop 可选。一个非负的整数,表示截取到某个字符串的前一个字符;如果省略该参数,表示截取到字符串结尾。 let str = "hello world"; co...

friend_ship的博客 403

JS 中 String 的字符串截取 substr 和 substring 区别的快速记忆方法

摘要混淆场景记忆方法详细区别`substring` 方法`substr` 方法JS 中 String 的字符串截取 substr 和 substring 两个函数困扰我的从来都不是他们的区别,而是如何记住他们谁是谁,这两家伙很容易混淆。

yunyu5120的专栏 1442
上一篇: 常用的正则表达式
下一篇: JSTL中c:set标签的要点和技巧
longxiaobin00
博客等级 码龄18年 0粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值