当前位置:首页 > 科技  > 软件

你应该知道的13个最常见的JavaScript字符串方法

来源: 责编: 时间:2023-12-05 09:25:11 402观看
导读本文翻译自 13 Most Common JavaScript String Methods You Should Know About,作者:Shefali, 略有删改。在JavaScript中提供了一组丰富的方法来操作和处理字符串。在这篇文章中,我将向您介绍13个最常用的JavaScript字符

本文翻译自 13 Most Common JavaScript String Methods You Should Know About,作者:Shefali, 略有删改。8c328资讯网——每日最新资讯28at.com

在JavaScript中提供了一组丰富的方法来操作和处理字符串。在这篇文章中,我将向您介绍13个最常用的JavaScript字符串方法及其功能。8c328资讯网——每日最新资讯28at.com

String length

如果你想找到一个字符串中的字符数,那么你可以使用length属性。8c328资讯网——每日最新资讯28at.com

const str = "This is a string.";const lengthOfStr = str.length;console.log(lengthOfStr); // Output: 17

这也计算了空格的长度。8c328资讯网——每日最新资讯28at.com

String toUpperCase()

如果你想把一个字符串转换成大写字符串,那么你可以使用toUpperCase()方法。8c328资讯网——每日最新资讯28at.com

const str = "This is a string.";const uppercaseStr = str.toUpperCase();console.log(uppercaseStr); // Output: THIS IS A STRING.

String toLowerCase()

如果你想把一个字符串转换成小写字符串,那么你可以使用toLowerCase()方法。8c328资讯网——每日最新资讯28at.com

const str = "This Is a String.";const lowercaseStr = str.toLowerCase();console.log(lowercaseStr); // Output: this is a string.

String indexOf()

如果你想在一个字符串中找到一个子字符的第一次出现位置,那么你可以使用indexOf()方法。8c328资讯网——每日最新资讯28at.com

const str = "This is a js string and js string is nice.";const indexOfJs = str.indexOf("js");console.log(indexOfJs); // Output: 10

String lastIndexOf()

如果你想在一个字符串中找到一个子字符的最后一次出现,那么你可以使用lastIndexOf()方法。8c328资讯网——每日最新资讯28at.com

const str = "This is a js string and js string is nice.";const lastIndexOfJs = str.lastIndexOf("js");console.log(lastIndexOfJs); // Output: 24

String slice()

如果你想提取字符串的一部分,那么你可以使用slice()方法。这将以新字符串的形式返回提取的部分。8c328资讯网——每日最新资讯28at.com

语法:8c328资讯网——每日最新资讯28at.com

string.slice(start position, end position);

将不包括结束位置。8c328资讯网——每日最新资讯28at.com

//Example:1const str1 = "This is a string.";const slicedStr1 = str1.slice(0, 7);console.log(slicedStr1); // Output: This is//Example:2const str2 = "This is a string.";const slicedStr2 = str2.slice(3, 9);console.log(slicedStr2); // Output: s is a

如果你没有指定结束位置,那么这将切出字符串的其余部分。8c328资讯网——每日最新资讯28at.com

const str = "This is a string.";const slicedStr = str.slice(5);console.log(slicedStr); // Output: is a string.

也可以给予参数为负数。8c328资讯网——每日最新资讯28at.com

const str = "This is a string.";const slicedStr = str.slice(-3, -1);console.log(slicedStr); // Output: ng

简单一点你可以这样理解负数为参考的情况:8c328资讯网——每日最新资讯28at.com

str.slice(-3, -1);str.slice(str.length-3, str.length-1);str.slice(17-3, 17-1);str.slice(14, 16);

String substring()

substring()方法类似于slice()方法,但不同的是,如果你给它负参数,那么它们将被视为0。8c328资讯网——每日最新资讯28at.com

const str = "This is a string.";const slicedStr = str.substring(-3, 5);console.log(slicedStr); // Output: This

String substr()

substr()方法类似于slice()方法,但不同之处在于end参数是要提取的字符的长度。8c328资讯网——每日最新资讯28at.com

const str = "This is a string.";// 这里代表从索引11开始提取4个字符const slicedStr = str.substr(11, 4); console.log(slicedStr); // Output: trin

String charAt()

如果你想在一个字符串中获得一个指定索引的字符,那么你可以使用charAt()方法。8c328资讯网——每日最新资讯28at.com

const str = "This is a string.";const character = str.charAt(13);console.log(character); // Output: i

String concat()

如果你想连接两个或多个字符串,那么你可以使用concat()方法。8c328资讯网——每日最新资讯28at.com

const firstName = "John";const lastName = "Doe";const fullName = firstName.concat(" ", lastName);console.log(fullName); // Output: John Doe

String trim()

您可以使用trim()方法从字符串的两端删除空格字符。8c328资讯网——每日最新资讯28at.com

const str = "    This is a string.    ";const trimmedStr = str.trim();console.log(trimmedStr); // Output: This is a string.

String replace()

如果你想用另一个字符串替换一个指定的子字符串,那么你可以使用replace()方法。8c328资讯网——每日最新资讯28at.com

const str = "JavaScript is amazing!";const replacedStr = str.replace("amazing", "awesome");console.log(replacedStr); // Output: JavaScript is awesome!

String split()

你可以使用split()方法将字符串转换为数组。8c328资讯网——每日最新资讯28at.com

const str1 = "JavaScript is amazing!";const arr1 = str1.split();console.log(arr1); // Output: ['JavaScript is amazing!']//Example:2const str2 = "JavaScript is amazing!";const arr2 = str2.split(" ");console.log(arr2); // Output: ['JavaScript', 'is', 'amazing!']

8c328资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-38116-0.html你应该知道的13个最常见的JavaScript字符串方法

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 一篇搞懂 toString()函数与valueOf()函数,

下一篇: JS小技巧,如何去重对象数组?

标签:
  • 热门焦点
  • 小米降噪蓝牙耳机Necklace分享:听一首歌 读懂一个故事

    在今天下午的小米Civi 2新品发布会上,小米还带来了一款新的降噪蓝牙耳机Necklace,我们也在发布结束的第一时间给大家带来这款耳机的简单分享。现在大家能见到最多的蓝牙耳机
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 三言两语说透设计模式的艺术-简单工厂模式

    一、写在前面工厂模式是最常见的一种创建型设计模式,通常说的工厂模式指的是工厂方法模式,是使用频率最高的工厂模式。简单工厂模式又称为静态工厂方法模式,不属于GoF 23种设计
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • 三星显示已开始为AR设备研发硅基LED微显示屏

    7月18日消息,据外媒报道,随着苹果首款头显产品Vision Pro在6月份正式推出,AR/VR/MR等头显产品也就将成为各大公司下一个重要的竞争领域,对显示屏这一关
  • OPPO K11搭载长寿版100W超级闪充:26分钟充满100%

    据此前官方宣布,OPPO将于7月25日也就是今天下午14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖
  • 微软发布Windows 11新版 引入全新任务栏状态

    近日,微软发布了Windows 11新版,而Build 22563更新主要引入了几周前曝光的平板模式任务栏等,系统更流畅了。更新中,Windows 11加入了专门针对平板优化的任务栏
Top