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

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

今天说一说关于js的string的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

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

    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() 方法将返回数组的一部分(子数组),但不会修改原数组。

    5.6K10

    【Golang】--- Slice

    Go语言切片(Slice) 在Go语言中,切片(Slice)是最常用的数据结构之一,它作为动态数组的实现,解决了数组长度固定的局限性,同时保留了数组的高效性。 一、切片的本质:为什么需要切片?...而切片(Slice) 作为数组的"视图",本质是一个包含三个字段的结构体: 指针(Pointer):指向底层数组的起始位置 长度(Length):切片当前包含的元素个数(len() 函数获取) 容量(Capacity...切片元素的默认值:与数组一致,根据类型自动初始化(int为0,string为空串,bool为false)。 适用场景:明确知道切片的初始长度和预期容量时(如提前预估数据量,避免后续扩容)。...定义一个字符串切片(包含4个元素) e := []string{"北京", "上海", "广州", "深圳"} fmt.Println("删除前:", e) // 输出:删除前: [北京...4.2 切片的扩容规则:Go 1.18前后的差异 切片的扩容规则由Go语言 runtime 源码(src/runtime/slice.go)定义,不同版本有细微差异,以下分别讲解。

    10110

    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.9K40

    (JavaScript)前端小白还没学JS吗?跟着本文开启JS的旅程吧!(九):js中对于包装类的用法;String字符串对象中的相关方法(slice、split、indexOf、charAt)

    JavaScript包装类 数据类型: 基本数据类型:String Number Boolean Null Undefined 引用数据类型:Object 在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型转换为对象...String() - 可以将基本数据类型字符串转换为String对象 Number() - 可以将基本数据类型的数字转换为Number对象 Boolean() - 可以将基本数据类型的布尔值转换为...str.indexOf("h");//0 result=str.indexOf("a");// -1 result=str.indexOf("l",6);//9 console.log(result); slice...(2,7);//包头不包尾 result=str.slice(2);//包头不包尾 console.log(str); console.log(result); substring() 可以用来截取只一个字符串...,和slice()类似 参数说明: 第一个参数:开始位置的索引(包括开始位置) 第二个参数:结束位置的索引(不包括结束位置) 日过省略第二个参数,则会截取到后边所有的 不同的是这个方法不能接收负值

    12010
    领券