博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js和es6中常用的字符串方法总结(收藏)
阅读量:6478 次
发布时间:2019-06-23

本文共 1737 字,大约阅读时间需要 5 分钟。

js和es6中常用的字符串,例:slice(start,end) -> 截取字符串,用法:slice的用法和substring的用法基本一样,只是区别在于:

1.slice(start,end) -> start是不能大于end的,否则返回空字符串;

2.slice可以接受参数是负数,如果是负数的话,规则将按照:字符串的长度和赋值相加,替换掉这个值

1.substring(start,end) -> 截取字符串

用法:

1.substring(start,end) -> 用数学表达式表达区间的话就是截取[start,end);

2.substring(start,end),end > start -> 和上面结果一样,会自动进行掉换,但是start和end必须要都为正数。如果start和end都为空返回原字符串(没意义)

3.substring(start) -> 没有end相当于[start,最后一个字符]

let str = 'Hello world';let use1 = str.substring(0, 3);console.log(use1); // Hellet use2 = str.substring(3,0);console.log(use2); // hellet use3 = str.substring(2);console.log(use3); // llo world复制代码

2.slice(start,end) -> 截取字符串

用法:

slice的用法和substring的用法基本一样,只是区别在于:

1.slice(start,end) -> start是不能大于end的,否则返回空字符串;

2.slice可以接受参数是负数,如果是负数的话,规则将按照:字符串的长度和赋值相加,替换掉这个值。举例如下:

let str = 'abcdefg' // length = 7str.slice(1,-4) // bc  -> str.slice(1,7-4) -> str.slice(1,3)复制代码

3.substr(start,length) -> 截取指定位置和指定长度的字符串

用法:

1.substr(start,length) -> 截取的字符串区间为:[start,start+length)->从start开始,算上start数length个字符串;

2.substr(start) -> 截取的字符串区间为:[start,最后一个字符]

let str = 'Hello world';console.log(str.substr(1,2)) // elconsole.log(str.substr(3)) // lo world复制代码

4.split()

5.indexOf(char,index) 和 lastIndexOf(char,index)

1.char:是你要找的那个字符,index:是从哪个字符的位置序号开始找(没有则在indexOf中是最左边的字符,在lastIndexOf中是最右边的字符);

2.indexOf是从左往右搜索,而lastIndexOf是从右往左搜索;

3.它们的返回值都是搜到char所在的位置序号,如果没搜到,返回-1

let str = 'good';console.log(str.indexOf('o')); // 1console.log(str.lastIndexOf('o')); // 2复制代码

6.charAt(index) 和 charCodeAt(index) 和at(index) (es6属性)

charAt(index)返回index位置的字符,charCodeAt(index)返回index位置的字符Unicode码 charAt(index)不能识别大于0xFFFF的字符,这时候可以用at()来识别

var str = 'abc'str.charAt(0) // astr.charCodeAt(0) // 97复制代码

转载于:https://juejin.im/post/5cd921f3f265da03b8586fef

你可能感兴趣的文章
ZOJ 3777 Problem Arrangement
查看>>
虚拟机类加载机制
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
JAVA虚拟机05--面试必问之JVM原理
查看>>
Algs4-2.3.1如何切分数组
查看>>
uva 10815 - Andy's First Dictionary(快排、字符串)
查看>>
观察者模式
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
js 数组
查看>>
Linux scp命令详解
查看>>
struct和typedef struct
查看>>
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
云时代,程序员将面临的分化
查看>>
js判断移动端是否安装某款app的多种方法
查看>>
学习angularjs的内置API函数
查看>>
4、输出名称 Exported names
查看>>