JavaScript如何截取指定位置的字符串

JavaScript如何截取指定位置的字符串我们在日常开发中,经常需要对字符串进行删除截取增加的操作,我们这次说一下使用JavaScript截取指定位置的字符串。**一、使用slice()截取**slice()方法可以通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。它的参数有两个,start和end。start是必须填写的参数,规定从何处开始选取,如果是负数,就是从尾部倒着开始算。end是可选填写的参数,规定从何处结束选择,如果没有指定end的值的话,只有start,那么就是默认从start一直截取到结束的

大家好,又见面了,我是你们的朋友全栈君。

我们在日常开发中,经常需要对字符串进行删除截取增加的操作,我们这次说一下使用JavaScript截取指定位置的字符串。
**

一、使用slice()截取

**
slice()方法可以通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。它的参数有两个,start和end。
start是必须填写的参数,规定从何处开始选取,如果是负数,就是从尾部倒着开始算。
end是可选填写的参数,规定从何处结束选择,如果没有指定end的值的话,只有start,那么就是默认从start一直截取到结束的所有字符,如果end的值是负数,也是从尾部倒着开始算。
以下是代码示例及输出结果:

var str = 'abcd9999';
var newStr = str.slice(2);
console.log(newStr); // 输出 cd9999;
newStr = str.slice(-2);
console.log(newStr); // 输出 99;
newStr = str.slice(2,4);
console.log(newStr); // 输出 cd;
newStr = str.slice(2,-2);
console.log(newStr); // 输出 cd99;

二、使用substring()截取

substring()方法用于提取字符串中介于两个指定下标之间的字符。
它有两个参数,start和stop。
start是必须填写的参数,并且start不能为负,这是和slice()方法不同的地方。
stop是可选填写的参数,并且stop也不能为负。
该函数返回一个新字符串,该字符串是一个子字符串,其内容是start处到stop-1处的所有字符,其长度为stop减start。
以下是代码示例及输出结果:

var str = 'Hello Word!';
var newStr = str.substring(2);
console.log(newStr); // 输出 llo Word!
newStr = str.substring(2,8);
console.log(newStr); // 输出 llo Wo

三、使用substr()截取
substr方法用于返回一个从指定位置开始的指定长度的子字符串。
它也有两个参数,start和length。
start是必须填写的参数,它是指定所需的字符串的起始位置,可以是负数,负数效果同上面两个方法。
length是可选填写的参数,它是指定在返回的字符串中包括的字符个数,不可为负数。
以下是代码示例及输出结果:

var str = 'JavaScript';
			var newStr = str.substr(4);
			console.log(newStr); // 输出 Script
			newStr = str.substr(4,3);
			console.log(newStr); // 输出 Scr

介绍了三种使用JavaScript截取指定位置的字符串的方法,大家可以根据实际需求,自由使用。
有什么问题,可以联系QQ:505417246
关注下面微信公众号,可以领取微信小程序、Vue、TypeScript、前端、uni-app、全栈、Nodejs等实战学习资料
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144066.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • coco2dx c++ HTTP实现

    coco2dx c++ HTTP实现

    2021年12月17日
    57
  • 成功解决:python 矩阵转置

    成功解决:python 矩阵转置importnumpyasnpnp.transpose([list])#矩阵转置

    2022年6月2日
    36
  • spring espect XX but YY

    spring espect XX but YY注入和查找问题HSFConsumerbean,注入的是beanName=’实际接口名’,type=’HSFSpringConsumerBean’,造成Autowire时查询出来的类型不匹配MybatisMapper的autowire为什么没有类型不匹配的问题,注入时是Mapper的代理类,查询出来却直接是Mapper实现类?@autowiredpr…

    2022年10月21日
    0
  • 高通msm8916 LK阶段配置使用i2c5

    高通msm8916 LK阶段配置使用i2c5背景:在调试SLM753某客户项目LCM时,客户使用LVDS的LCM,而msm8916只有一个mipi的接口,所以就是用到了mipi-2-lvds转换芯片:icn6202。这颗芯片需要使用I2C进行配置LVDS屏的时钟和分辨率等信息,以至于LVDS屏可以正常显示。Kernel阶段i2c比较容易使用,只需在dts中配置一个i2c设备即可以使用对应的i2c接口进行数据传输,但是LK阶段的代码就显得

    2022年10月19日
    0
  • java list转set用法

    java list转set用法参考:https://blog.csdn.net/kye055947/article/details/80561633之前一直被这两list转set,set转list所烦恼,今天整理了下两者之间怎么转的初始化listList<Integer>list=newArrayList<>();list.add(11);list.add(22);list.add(33);方法一(直接放HashSet里面)Set<Integer>lis

    2022年6月21日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号