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

news/2024/7/19 13:48:14 标签: 字符串, javascript, js

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

一、使用slice()截取

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

javascript">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。
以下是代码示例及输出结果:

javascript">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是可选填写的参数,它是指定在返回的字符串中包括的字符个数,不可为负数。
以下是代码示例及输出结果:

javascript">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等实战学习资料
在这里插入图片描述


http://www.niftyadmin.cn/n/1576704.html

相关文章

【独家干货】大数据环境下的医疗产业变革

我们最近两年接触了非常多的行业,这些行业都意识到了需要在大数据环境下做一些行业变革,大家普遍感觉到,在中国的市场里有很多不一样的东西,尤其是在我们现在所说的新常态的环境之下,我们到底该做些什么样的调整&#…

数据结构面试经典问题汇总

数据结构面试经典问题汇总参考资源基础深入补充参考资源 基础 数据结构常见面试题 深入 数据结构面试题(三)数据结构面试必问数据结构算法常见面试考题 补充 1.数组和链表的区别,请详细解释。 从逻辑结构来看: a) 数组必须事…

微信小程序云开发实现增删改查(增)

目录: 微信小程序云开发实现增删改查(增) 微信小程序云开发实现增删改查(删) 微信小程序云开发实现增删改查(改) 微信小程序云开发实现增删改查(查) 微信小程序云开发技术越来越普及,更低的开发门槛,更快的开发效率,更合理的开发成…

java泛型中? super String和? extends String 的区别

&#xff08;1&#xff09;<? super String> is any class which is a superclass of String (including String itself). (In this case, the only other suitable class is Object.) 即包括String的父类和它本身的类。 &#xff08;2&#xff09; <? extends Stri…

微信小程序云开发实现增删改查(删)

目录&#xff1a; 微信小程序云开发实现增删改查(增) 微信小程序云开发实现增删改查(删) 微信小程序云开发实现增删改查(改) 微信小程序云开发实现增删改查(查) 承接上文&#xff0c;上文实现了增删改查的增操作&#xff0c;这次我们实现一下删除操作。 之前我们向云数据库的pr…

微信小程序云开发实现增删改查(改)

目录&#xff1a; 微信小程序云开发实现增删改查(增) 微信小程序云开发实现增删改查(删) 微信小程序云开发实现增删改查(改) 微信小程序云开发实现增删改查(查) 在之前的文章中&#xff0c;我们已经实现了增加和删除的操作&#xff0c;这次我们实现改的操作。 我们依然像讲解增…

Linux命令速查大全

常用基本命令 ls   显示文件或目录-l 列出文件详细信息l(list)-a 列出当前目录下所有文件及目录&#xff0c;包括隐藏的a(all)mkdir 创建目录-p 创建目录&#xff0c;若无父目录&#xff0c;则创建p(parent)cd 切…

微信小程序云开发实现增删改查(查)

目录&#xff1a; 微信小程序云开发实现增删改查(增) 微信小程序云开发实现增删改查(删) 微信小程序云开发实现增删改查(改) 微信小程序云开发实现增删改查(查) 之前我们已经实现了增删改查的增删改操作&#xff0c;这次我们实现最后一个查询操作。 有实际项目经验的同学都知道…