首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于jsstring的3个函数slice,substring,substr对比「建议收藏」

今天说一说关于jsstring的3个函数slice,substring,substr对比「建议收藏」,希望能够帮助大家进步!!!...slice,substring,substr三个函数都是截取字符串,但是对参数的处理有区别 参数处理相似的两个函数式slice和substring slice(start,end)和substring(...start,end) 他们两个的end都是原字符串的索引,意思为截取到end(不包括end)位置的字符 二者的区别是: slice中的start如果为负数,会从尾部算起,-1表示倒数第一个,-2表示倒数第...2个,此时end必须为负数,并且是大于start的负数,否则返回空字符串 slice的end如果为负数,同样从尾部算起,如果其绝对值超过原字符串长度或者为0,返回空字符串 substring会取start

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

    js数组截取方式splice()和slice()方法

    js数组截取方式splice()和slice()方法 1.splice() splice() 方法可以添加元素、删除元素,也可以截取数组片段。...() slice() 方法与 splice() 方法功能相近,但是它仅能够截取数组中指定区段的元素,并返回这个子数组。...该方法包含两个参数,分别指定截取子数组的起始和结束位置的下标 var a = [1,2,3,4,5]; //定义数组 var b = a.slice(2,4); //截取第三个元素到第五个元素前的所有元素...如果不传递参数,则不会执行任何操作 // 如果仅指定一个参数,则表示从该参数值指定的下标位置开始,截取到数组的尾部所有元素 var a = [1,2,3,4,5]; //定义数组 var b = a.slice...(3,10); //截取第四个元素,直到后面所有元素 console.log(b); //返回[4,5] slice() 方法将返回数组的一部分(子数组),但不会修改原数组。

    4K10

    js string字符串常用方法

    length属性 每个 String 对象都有一个 length 属性,表示字符串中字符的数量: let str = "hello"; str.length; // 5 charAt() charAt...这个方法可以接受任意 多个数值,并返回将所有数值对应的字符拼接起来的字符串: String.fromCharCode(97, 98, 99);// "abc concat() 用于将一个或多个字符串拼接成一个新字符串...slice()、substring()、substr() 这3个方法都返回调用它们的字符串的一个子字符串,而且都接收一或两个参数。...对 slice()和 substring()而言,第二个参数是提取结 束的位置(即该位置之前的字符会被提取出来,不包含结束位置的字符)。对 substr()而言,第二个参数表示返回的子字符串数量。..."; str.slice(3); // "lo" str.substring(3); // "lo" str.substr(3); // "lo" // 两个参数 str.slice(0, 3);

    2.3K40

    Golang的slice

    slice对于golang来说那真的是一个非常常用的东西了,很多地方都会用到它,今天就来说说,slice底层是如何实现的,又有哪些坑是需要提前注意的。...type slice struct { array unsafe.Pointer len int cap int } 上面这个就是slice的结构,顺便说一下:slice的源码位置是: go.../src/runtime/slice.go 其中array是一个指针,指向底层的数组 len代表slice的长度 cap代表slice的容量 为什么会有长度和容量这个区分呢,这两个东西是用来干什么的呢?...slice的扩容 刚才提到的整个过程就是扩容的原因,那么slice究竟是如何进行扩容的呢?...slice作为参数进行传递的时候,还有slice进行append的时候注意一下,别的应该没有问题。总的来说slice的实现还是比较简单的。

    37420
    领券