广告
返回顶部
首页 > 资讯 > 精选 >JavaScript实现字符串截取的方法有哪些
  • 519
分享到

JavaScript实现字符串截取的方法有哪些

2023-07-05 07:07:07 519人浏览 泡泡鱼
摘要

这篇文章主要介绍了javascript实现字符串截取的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript实现字符串截取的方法有哪些文章都会有所收获,下面我们一起来看看吧。在 JavaS

这篇文章主要介绍了javascript实现字符串截取的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript实现字符串截取的方法有哪些文章都会有所收获,下面我们一起来看看吧。

在 JavaScript 中,可以使用 substr()slice()substring() 方法截取字符串。

substring()

substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。语法如下:

str.substring(indexStart[, indexEnd])

参数说明:

  • indexStart:需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。

  • indexEnd:可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。

如果 startIndex 大于 endIndex,则会交换它们的位置。来看一段示例代码:

let str = "深耕web开发10+年,拥有一颗工匠的心";console.log(str.substring(7)); // 10+年,拥有一颗工匠的心console.log(str.substring(0, 5)); // 深耕WEBconsole.log(str.substring(7, 5)); // 开发console.log(str.substring(5, 5)); // 空

substr()

substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符。语法如下:

str.substr(start[, length])

第一个参数是截取开始的位置,第二个参数是截取的长度。如下代码:

let str = "深耕WEB开发10+年,拥有一颗工匠的心";let result = str.substr(1, 4);console.log(result); // 耕WEB

上述代码的 1 表示从第二个字符开始截取,4 表示截取的长度为 4 个字符。

substr() 方法在截取字符串时是基于字符位置的,如果截取长度超过了字符串的长度,它会一直截取到字符串的末尾。如果第一个参数是负数,则从字符串的末尾开始计数。

如果可以的话,建议使用 substring() 来取代 substr()

slice()

slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串,与 substring() 方法类似。语法如下:

str.slice(startIndex, endIndex)

其中,startIndex 表示要截取的子字符串的起始位置(包含该位置),endIndex 表示要截取的子字符串的结束位置(不包含该位置)。如果只传入 startIndex,则会从该位置一直截取到字符串末尾。如果 startIndex 大于 endIndex,则会返回空字符串。例如:

let str = "深耕WEB开发10+年,拥有一颗工匠的心";console.log(str.slice(7)); // 10+年,拥有一颗工匠的心console.log(str.slice(0, 5)); // 深耕WEBconsole.log(str.slice(7, 5)); // ""console.log(str.slice(5, 5)); // ""

substring()和substr()的区别

substring()substr() 都是截取字符串的方法,但它们有以下区别:

  • 参数不同substring() 方法的第一个参数是起始位置,第二个参数是终止位置(不包括该位置的字符);substr() 方法的第一个参数是起始位置,第二个参数是截取的长度。

  • 负数处理不同substring() 方法不接受负数参数,如果传入负数,会被自动转换为0substr() 方法可以接受负数参数,表示倒数计数。

  • 返回值不同substring() 方法返回从起始位置到终止位置之间的字符;substr()方法返回从起始位置开始指定长度的字符。

es6中新增了 slice() 方法,但它和 substring() 方法非常相似,也是接受起始位置和终止位置作为参数,不同之处是slice() 方法可以接受负数参数,表示从字符串末尾开始计数。substr() 虽然没有被完全遗弃,但还是建议使用 substring() 来取代 substr()

方法补充

除了上述的方法,小编还为大家整理了其他的实现方法,希望对大家有所帮助

Javascript截取字符串中包含中文的方法

第一种方法:

String.prototype.sub=function(n){   var r=/[^\x00-\xff]/g;   if(this.replace(r,"mm").length<=n){return this;}   var m=Math.floor(n/2);   for(var i=m;i<this.length;i++){     if(this.substr(0,i).replace(r,"mm").length>=n){       return this.substr(0,i)+"...";     }   }   return this; }

第二种方法:

截取字符串 包含中文处理,参数含义:(字符串,截取长度,是否增加...) 

function subString(str, len, hasDot){   var newLength=0;   var newStr="";   var chineseRegex=/[^\x00-\xff]/g;   var singleChar='';   var strLength=str.replace(chineseRegex,'**').length;   for(var i=0;i < strLength;i++){   singleChar=str.charAt(i).toString();   if(singleChar.match(chineseRegex) != null){     newLength+=2;   }else{     newLength++;   }   if(newLength>len){     break;   }   newStr+=singleChar;   }      if(hasDot && strLength>len){     newStr+='...';   }   return newStr; }

关于“JavaScript实现字符串截取的方法有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript实现字符串截取的方法有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: JavaScript实现字符串截取的方法有哪些

本文链接: https://www.lsjlt.com/news/350206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript实现字符串截取的方法有哪些
    这篇文章主要介绍了JavaScript实现字符串截取的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript实现字符串截取的方法有哪些文章都会有所收获,下面我们一起来看看吧。在 JavaS...
    99+
    2023-07-05
  • javascript有哪些截取字符串的方法
    这篇文章主要讲解了“javascript有哪些截取字符串的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript有哪些截取字符串的方法”吧!...
    99+
    2022-10-19
  • MySQL实现字符串截取的方法有哪些
    本篇内容主要讲解“MySQL实现字符串截取的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL实现字符串截取的方法有哪些”吧!前言在后端开发过程中与数据库打交道乃是家常便饭,有时...
    99+
    2023-06-29
  • C#截取字符串方法有哪些
    本篇内容介绍了“C#截取字符串方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一种:根据单个分隔字符用split截取现金盘网站制作...
    99+
    2023-06-03
  • Java截取字符串的方法有哪些
    这篇文章主要介绍了Java截取字符串的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java截取字符串的方法有哪些文章都会有所收获,下面我们一起来看看吧。1 .substring()这个是比...
    99+
    2023-07-06
  • JS截取字符串的方法有哪些
    这篇文章主要介绍了JS截取字符串的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS截取字符串的方法有哪些文章都会有所收获,下面我们一起来看看吧。JS提供三个截取字符...
    99+
    2022-10-19
  • oracle字符串截取的方法有哪些
    在Oracle数据库中,可以使用以下方法来截取字符串:1. SUBSTR函数:SUBSTR函数用于从一个字符串中截取子字符串。它的语...
    99+
    2023-08-08
    oracle
  • awk截取字符串的方法有哪些
    在awk中,可以使用以下方法来截取字符串:1. 使用substr函数:substr函数可以从一个字符串中截取指定位置和长度的子字符串...
    99+
    2023-08-16
    awk
  • oracle截取字符串的方法有哪些
    在Oracle中,可以使用以下几种方法截取字符串:1. SUBSTR函数:SUBSTR函数用于从字符串中截取子字符串。它的语法为:S...
    99+
    2023-09-07
    oracle
  • javascript截取字符串的方法
    小编给大家分享一下javascript截取字符串的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript截取字符串的方法:1、使用subst...
    99+
    2023-06-14
  • linux中字符串截取的方法有哪些
    在Linux中,有多种方法可以对字符串进行截取,如下所示:1. 使用`cut`命令:`cut`命令可以用来从输入的字符串中删除字段或...
    99+
    2023-10-08
    linux
  • string类中截取字符串的方法有哪些
    在string类中,截取字符串的方法有以下几种:1. substring(int beginIndex):从指定索引位置开...
    99+
    2023-08-29
    string
  • js常用的截取字符串方法有哪些
    JavaScript中常用的字符串截取方法有以下几种:1. `substring(start, end)`:截取字符串的一...
    99+
    2023-08-29
    js
  • php截取字符串的方式有哪些
    PHP截取字符串的方式有以下几种:1. substr()函数:该函数可以从一个字符串中截取指定长度的子字符串。它接受三个参...
    99+
    2023-09-05
    php
  • JavaScript实现字符串截取的三个方法总结
    目录substring()substr()slice()substring()和substr()的区别方法补充在 JavaScript 中,可...
    99+
    2023-02-27
    JavaScript实现字符串截取方法 JavaScript字符串截取 JavaScript字符串
  • delphi截取字符串函数有哪些
    在Delphi中,可以使用以下函数来截取字符串:1. Copy:使用Copy函数可以截取字符串的指定部分。语法如下:Copy(Sou...
    99+
    2023-10-08
    delphi
  • delphi截取字符串的函数有哪些
    Delphi中有以下几种常用的字符串截取函数:1. Copy:用于截取指定长度的字符串。语法为:Copy(string, start...
    99+
    2023-09-29
    delphi
  • javascript中的字符串方法有哪些
    这篇文章主要介绍javascript中的字符串方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript字符串方法:charAt()、concat()、fixed()、fontcolor(...
    99+
    2023-06-15
  • Shell中的字符串截取的方法
    本篇内容主要讲解“Shell中的字符串截取的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的字符串截取的方法”吧!一.从左向右截取最后一个string后的字符串:${variab...
    99+
    2023-06-05
  • java截取字符串后几位字符的方法
    java截取字符串后几位字符的方法:java中截取字符串中最后几个字符可以使用String类的substring方法,具体用法参考下方说明:substring(int beginIndex)substring(int b...
    99+
    2015-11-18
    java 字符串
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作