首页
学习
活动
专区
圈层
工具
发布

总结js中字符串截取的几种方法

截取字符串是我们在工作中十分常见的需求,像我这种记性差的,就总记不住那几个词,每次用到都得去百度,然后每次百度到的内容还都不一样,然后就百度到啥就用啥,一直也没有研究一下几种截取字符串的方法有啥区别。...js提供的原生截取方法 首先需要强调的一件事就是,在js中,字符串一旦被创建,就永远无法修改,所以js提供的字符串相关的截取方法就不存在会影响原字符串的说法 slice 定义 slice() 方法可提取字符串的某个部分...也就是说,-1 指从最后一个字符开始截取,-2 指从倒数第二个字符开始截取,以此类推。 end 截取到哪个字符串。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。...如果end大于start,substring则会调换两者的位置,从end截取到start substr 定义 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。...也就是说,-1 指从最后一个字符开始截取,-2 指从倒数第二个字符开始截取,以此类推。

3.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端-js截取字符串

    今天我要跟大家分享的是js截取字符串。遇到这样的问题,大家可能选择直接百度,但是百度到的方法,有些却不尽你意,小编也是遇坑之后,想想还是自力更生吧,现在整理出来分享给大家。 话不多说啦,就是上干货。...一、需求场景 大家在平时的开发中,肯定会遇到“某些字符超过多少字截断,并显示...”的需求,特别是在移动端,碍于屏幕尺寸的限制,某些“昵称”,“备注”等等字段,经常会让截断,后面跟着仨点。...currLen >= 0 && currLen <= 128) { len += 1; } else { len += 2; } } return len; }     /** * @截取指定长度的字符串...本方法中ASCII小于等于128的算一个字节,大于128的则算作两个字节,也即,一个英文字符、数字等算一个字节,一个汉字、表情等算两个字节。

    6.4K30

    js中截取字符串的三个方法 substring()、substr()、slice()

    js中有三个截取字符的方法,分别是substring()、substr()、slice(),平时我们可能都用到过,但总是会对这些方法有点混淆,特别是substring()和substr(),连方法名都差不多...一个非负的整数,规定要提取的子串的第一个字符在 string 中的位置。 stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 string 中的位置多 1。...substr substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。...子串中的字符数。必须是数值。如果省略了该参数,那么返回从 string 的开始位置到结尾的字串。 说明 该方法与substring()最大的区别在于第二个参数是你需要截取字符串的长度,而不是位置。...1.substr() 方法返回的子串从 start 处的字符开始(包括)往后截取length长度,如果超过最末端就到最末端结束。

    19.4K52

    js中字符串转换为数字

    js 字符串转化成数字的三种方法主要有 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数:   js提供了parseInt()和parseFloat()两个转换函数。...ECMAScript中可用的3种强制类型转换如下:   Boolean(value)——把给定的值转换成Boolean型;   Number(value)——把给定的值转换成数字(可以是整数或浮点数);...当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。...利用js变量弱类型转换   举个小例子,一看,就会明白了。   ...,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

    13.1K41

    一个数字截取引发的精度问题(三)

    上次总结的第四条: 当传入的参数小于数字的整数位时,返回指数形式表示的字符串。...let numObj = 12345.6numObj.toPrecision(2) // '1.2e+4' 在JavaScript中有一个专门返回数字的指数形式的方法:toExponential() numObj.toExponential...大意: 返回一个小数点前有一位数字且已按照小数点后指定的位数(fractionDigits)四舍五入后的指数形式的字符串。...7.71234e+1console.log(77 .toExponential()); // logs 7.7e+1 注意: fractionDigits 取 0~20之间,其实就是小数点后有几个数字...若numObj是一个没有小数点或者非指数形式的数字字面量,在调用时需要加一个空格,以防止解释器将"点"解释为小数点。 下篇将探究一下,经典问题:0.1 + 0.2 != 0.3。

    1.1K80

    知识分享之Java——JS中展示字符串根据限定长度截取并拼接...

    知识分享之Java——JS中展示字符串根据限定长度截取并拼接......背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。...内容 使用java编写jsp时有时我们需要对其内容在前端进行截取,这时就需要使用到js的一些字符串操作函数了,下面是我整理的一个标题显示截取的小工具,有需要的可以直接使用,当然有的小伙伴直接将其简化为三目运算符的方式...以下为本次分享工具函数代码: // 根据num限定的长度进行返回标题内容,如果超过这个限定,则进行截取并拼接... function getTitle(strTitle,num){ if (strTitle.length

    2K30

    一个数字截取引发的精度问题(四)

    一些初学者遇到: 0.1 + 0.2 = 0.30000000000000004 都会觉得这JS太TM坑了,一个小数计算都不会。可是我想说,这"锅"JS不背!...其实和JS采用的数值存储 IEEE754 规范有关,所有采用此规范的语言都会有此问题并不是JS的"锅"。...JS采用64位(双精度)存储数据,在 IEEE 标准中,浮点数是将所有二进制位分割为特定宽度的符号域(S),指数域(E)和尾数域(F)三个域, 其中保存的值分别用于表示给定二进制浮点数中的符号,指数和尾数...M表示有效数字,大于等于1,小于2,但整数部分的1可以省略。 2^E表示指数位。 对于十进制的5.25对应的二进制为:101.01,相当于: 1.0101*2^2。...0.1 在计算机中如何存储?

    1.7K100
    领券