jssubstr、substring和slice使用说明小记
使用 说明 substring Slice 小记
2023-06-13 09:14:30 时间
关于substr、substring和slice方法区别的文章,网上搜到了许多,文章内容也基本一致。而后,我将其中一篇文章中的代码挪到本地进行了测试,发现测试结果和原文中的有些出入。
我更相信自己亲自验证过后的代码,随后小记下来,供以后查阅。
substr
复制代码代码如下:
我更相信自己亲自验证过后的代码,随后小记下来,供以后查阅。
substr
document.write("|"+str.substr(0,5)+"|"+"<br/>");
document.write("|"+str.substr(0)+"|"+"<br/>");
document.write("|"+str.substr(5,1)+"|"+"<br/>");
document.write("|"+str.substr(-5,2)+"|"+"<br/>");
document.write("|"+str.substr(-2,-5)+"|"+"<br/>");
打印效果
|12345|
|123456|
|6|
IE:|12|Chrome:|23|
substring
document.write("|"+str.substring(0,5)+"|"+"<br/>");
document.write("|"+str.substring(0)+"|"+"<br/>");
document.write("|"+str.substring(5,1)+"|"+"<br/>");
document.write("|"+str.substring(-5,2)+"|"+"<br/>");
document.write("|"+str.substring(-2,-5)+"|"+"<br/>");
document.write("|"+str.substring(2,-5)+"|"+"<br/>");
打印效果
|12345|
|123456|
|2345|
|12|
|12|
slice
document.write("|"+str.slice(0,5)+"|"+"<br/>");
document.write("|"+str.slice(0)+"|"+"<br/>");
document.write("|"+str.slice(5,1)+"|"+"<br/>");
document.write("|"+str.slice(-5,2)+"|"+"<br/>");
document.write("|"+str.slice(-2,-5)+"|"+"<br/>");
document.write("|"+str.slice(2,-5)+"|"+"<br/>");
打印效果
|12345|
|123456|
|2|
||
如果你预想的结果和打印效果完全一致,那你的基本功一定不赖。如果多少有点犹豫或者结果出乎你的意料,那我的文章多少也有点用处了。
总结
substr
该方法的arg2和其它两个方法的arg2压根就代表不同意义,所以单独揪出来。
当arg1<0时,不同浏览器的结果不同。IE直接将arg1改成0,Chrome下标读取方式由原来的从左往右读改成从右往左读
substring和slice
(1)arg2>arg1,即参数2大于参数1时
substring:自动颠倒位置,数值大的在arg2位置上,数值小的在arg1位置上
slice:返回空字符串
(2)对负数的处理
substring:将数值为负数的参数转换为0
slice:将数值为负数的参数转换为(字符串长度-参数数值)
相关文章
- 项目中使用 husky 格式化代码和校验 commit 信息
- 【Android NDK 开发】Kotlin 语言中使用 NDK ( 创建支持 Kotlin 的 NDK 项目 | Kotlin 语言中使用 NDK 要点 | 代码示例 )
- 【Kotlin】扩展函数 ② ( 扩展属性 | 为可空类型定义扩展函数 | 使用 infix 关键字修饰单个参数扩展函数的简略写法 )
- Linux超级强大的十六进制dump工具:XXD命令,我教你应该如何使用!
- Oracle 视图 ALL_CUBE_ATTRIBUTES 官方解释,作用,如何使用详细说明
- Oracle 视图 ALL_TAB_PRIVS_RECD 官方解释,作用,如何使用详细说明
- Oracle 视图 ALL_XTERNAL_PART_TABLES 官方解释,作用,如何使用详细说明
- Oracle 视图 USER_SR_OBJ_STATUS_ALL 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_HIST_SHARED_SERVER_SUMMARY 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_LOGSTDBY_LOG 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_MVIEW_DETAIL_SUBPARTITION 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_PRIV_CAPTURES 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_REDEFINITION_STATUS 官方解释,作用,如何使用详细说明
- Oracle 视图 V$BACKUP_SYNC_IO 官方解释,作用,如何使用详细说明
- Oracle 视图 V$LIBRARY_CACHE_MEMORY 官方解释,作用,如何使用详细说明
- 处理使用Java实现Redis过期Key的高效清理(redisjava过期)
- 使用FT232R在Linux系统下实现高效数据传输(ft232rlinux)
- Linux的getcwd函数及其使用方法(getcwdlinux)
- 使用Oracle控制方差:如何在Oracle数据库中使用方差函数(oracle方差)
- 使用MongoDB和JSP构建高效的Web应用(mongodbjsp)
- 如何使用Linux查询和安装软件包(linux查询安装包)
- 调整使用Redis优化库存数据结构(库存数据结构redis)
- Oracle使用MD5函数安全性加强(md5函数 oracle)
- 使用Oracle数据库时如何利用重复时间(oracle中的重复时间)
- node.js中的console.dir方法使用说明