`
zhangyaochun
  • 浏览: 2615318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

string的slice

阅读更多

简单记录,基础的东西。

 

说说string的slice

 

 

/*
复制string的一部分来构造一个新的字符串
@param start 可以是负数,它将与string.length相加(就是反向去算)

@param end可选参数 默认值是string.length
            如果end也是负数,它将与string.length相加
*/
string.slice(start,end);

 

简单举例

 

 

var str ="abcdefghi";

//只有start参数,且为正
console.log(str.length);                  //9
console.log(str.slice(2));                 //cdefghi     

//只有start参数,且为负
console.log(str.slice(-2));                //hi


//有两个参数,且多为正
console.log(str.slice(1,3));             //bc

 

有的人觉得有点像substring,呵呵 我这里也说一下区别吧。

 

 

string.substring(start,end);


var str = "abcdef";
console.log(str.substring(1,3));    //bc

console.log(str.substring(-1));      //abcdef
console.log(str.substring(-2));      //abcdef
console.log(str.substring(0,-2));   //空值
/*
这边我就不在举例了,参数如果是负数的话,大家可以看到,返回的就不正确了
所以substring的参数不支持负数
*/
个人建议以后多用用slice这个api,但是如果你做过光标的删除操作的api设计,你会反驳我
分享到:
评论

相关推荐

    stringslice:一组根据字符索引而不是字节对字符串进行切片的方法的集合

    use stringslice :: StringSlice; assert_eq! ( "Ùníc:smiling_face_with_sunglasses:de" . slice ( 4 .. 5 ), ":smiling_face_with_sunglasses:" ); assert_eq! ( "世界こんにちは" . slice ( 2 ..), "こんにち...

    string和slice.go

    string和slice.go

    string-slice:String.prototype.slice 的 Unicode 友好版本

    字符串切片String.prototype.slice 的实现,适用于任意字符串,包括包含星体符号的字符串。安装$ npm install --save string-slice用法API 与String.... stringSlice ( 'foobar' , 1 , 3 ) ;// => 'oo'stringSlice ( '

    TIA博途-截取有效字符串FB全局库文件-V17版本-GF-String-Slice.zip

    在给定的压缩包文件“TIA博途-截取有效字符串FB全局库文件-V17版本-GF-String-Slice.zip”中,我们主要关注的是如何在TIA博途V17中实现字符串处理,特别是截取有效字符串的功能。 FB(Function Block)是PLC编程中...

    深入理解golang的基本类型排序与slice排序

    sort.Sort(sort.Reverse(sort.StringSlice(stringList))) fmt.Printf("%v\n%v\n%v\n", intList, float8List, stringList) } ``` #### 深入理解排序接口 `sort`包中定义了一个名为`sort.Interface`的接口,该...

    javascript中String对象的slice()方法分析

    JavaScript中的String对象包含了许多用于操作和处理字符串的方法,其中之一就是`slice()`方法。这个方法允许开发者从原始字符串中提取一部分字符,并返回一个新的字符串,而原始字符串保持不变。下面我们将深入探讨`...

    go-interview:golang 面试总结

    string slice map interface channel 内存分配 调度器 goroutine G-P-M 模型 调度 垃圾回收 三色标记法 并发模型 sync sync.pool 单元测试 详解 压测 误区与实践 开源库 go-zero go-zero追踪 jupiter 别人代码学习...

    javascript中String类的subString()方法和slice()方法

    在学习JavaScript编程语言时,了解String类的subString()和slice()方法是非常重要的。尽管它们在许多情况下可以互换使用,但它们在处理参数时有着本质的区别,特别是当参数为负值时。下面详细介绍这两个方法的工作...

    JavaScript中的slice()方法使用详解

    首先需要明确的是slice()方法的基本语法:string.slice(beginslice[,endSlice])。在这个方法中,beginslice参数是必须指定的,它代表了提取操作开始的位置,也就是从字符串的哪一个索引开始提取。字符串的索引是从0...

    ember-string-fns:该插件为Ember模板和组件提供了字符串帮助器

    string-slice string-split string-starts-with string-substring string-to-camel-case string-to-kebab-case string-to-lower-case string-to-pascal-case string-to-sentence-case string-to-

    LINQ to SQL语句(15)之String

    - **切片**:`string.Substring()`方法允许我们提取字符串的一部分,如`var slice = "HelloWorld".Substring(0, 5);` - **索引查找**:`string.IndexOf()`或`string.LastIndexOf()`用于找到子串在主字符串中的位置...

    go语言之给定英语文章统计单词数量(go语言小练习)

    这里使用了Go语言中的字符串切片(stringSlice)和循环遍历每个字符。当遇到非字母字符时,我们将当前子串(temp)视为一个单词并将其添加到map中进行计数。同时,我们使用了一个名为`wordStatistic`的map,其键为单词,...

    slice:Java库,可有效处理堆内存和堆外内存

    public static void main(String[] args) { // 创建一个内存分配器 SliceAllocator allocator = new SliceAllocator(); // 在堆外分配内存,例如1MB Slice slice = allocator.allocate(1024 * 1024); // ...

    lpc.rar_slice

    描述中的 "Slice a string up into argc argv." 明确指出我们要处理的任务是将一个字符串分割成 argc 和 argv 的形式。这通常在解析命令行参数时发生,比如在编写命令行工具或解释器时。这个过程涉及到字符串处理...

    String对象的拓展-好用的JS验证程序

    除此之外,我们还可以利用`substring(start, end)`和`slice(start, end)`来截取字符串的一部分。而`indexOf(searchValue[, fromIndex])`和`lastIndexOf(searchValue[, fromIndex])`则分别用于查找子字符串第一次出现...

    前端大厂最新面试题-string_api.docx

    console.log(stringValue.slice(3)); // "lo world" ``` 改 在 JavaScript 中,修改字符串的内容实际上是创建了一个副本,然后进行操作。常用的修改方法有: * `trim()` 方法 * `trimLeft()` 方法 * `trimRight()`...

    slice-ansi:使用ANSI转义码对字符串进行切片

    Slice-ansi 使用对字符串进行切片安装$ npm install slice-ansi用法import chalk from 'chalk' ;import sliceAnsi from 'slice-ansi' ;const string = 'The quick brown ' + chalk . red ( 'fox jumped over ' ) +'...

    jsstring操作.pdf

    `string.slice(start, end)`方法截取字符串的一部分,从`start`位置开始到`end`位置结束(不包括`end`)。如`"abcdefg".slice(1, 3)`返回`"bcd"`。 `string.split(separator, limit)`方法根据`separator`将字符串...

Global site tag (gtag.js) - Google Analytics