字符串方法
777 字
4 分钟
字符串方法
字符串的相关方法
- 在底层字符串是以字符数组的形式保存的 var str = “abc”;// [“a”,“b”,“c”]
- length属性
- 可以用来获取字符串的长度 console.log(str.length); //输出字符串str的长度
charAt()
-
可以返回字符串中指定位置的字符
-
根据索引获取指定的字符 var str = “aBcd”;
console.log(str.charAt(2)); //cconsole.log(str[2]); //c
charCodeAt()
- 获取指定位置字符的字符编码(Unicode编码) var str = “aBcd”; console.log(str.charCodeAt(1)); // 66
String.formCharCode()
- 可以根据字符编码去获取字符 var str = “aBcd”; console.log(String.fromCharCode(66)); // B
concat()
-
可以用来连接两个或多个字符串(不会对改变原字符)
-
作用和 + 一样 var str = “aBcd”; var str2 = “EfG”;
console.log(str.concat(str2, )); // aBcdEfGconsole.log(str); // aBcdconsole.log(str.concat(str2, "123")); // aBcdEfG123
indexof()
- 该方法可以检索一个字符串中是否含有指定内容
- 如果字符串中含有该内容,则会返回其第一次出现的索引,如果没有找到指定的内容,则返回-1
- 可以指定一个第二个参数,指定开始查找的位置 var str = “Abc abcd”; console.log(str.indexOf(“b”)); // 1 console.log(str.indexOf(“b”, 2)); // 5 从第二个位置开始查找
lastIndexOf()
- 该方法的用法和indexOf()一样,不同的是indexOf是从前往后找,而lastIndexOf是从后往前找
- 可以指定一个第二个参数,指定开始查找的位置 var str = “Abc abcd”; console.log(str.lastIndexOf(“b”)); // 5 console.log(str.lastIndexOf(“b”, 4)); // 1 从第二个位置开始从后往前查找
slice()
- 可以从字符串中截取指定的内容
- 不会影响原字符串,而是将截取到内容返回
- 参数:
第一个,开始位置的索引(包括开始位置)
第二个,结束位置的索引(不包括结束位置)
-
如果省略第二个参数,则会截取到后边所有的
-
也可以传递一个负数作为参数,负数的话将会从后边计算 str = “abcdefghijk”;
console.log(str.slice(1,4)); //bcdconsole.log(str.slice(1,-1)); //bcdefghij
-
substring()
- 可以用来截取一个字符串,可以slice()类似
- 参数:
- 第一个:开始截取位置的索引(包括开始位置)
- 第二个:结束位置的索引(不包括结束位置)
- 不同的是这个方法不能接受负值作为参数,如果传递了一个负值,则默认使用0,而且他还自动调整参数的位置,如果第二个参数小于第一个,则自动交换 var str = “abcdefghijk”; console.log(str.substring(0, 2)); // ab console.log(str.substring(2, 0)); // ab
substr()
- 用来截取字符串
- 参数:
- 第一个:截取开始位置的索引
- 第二个:截取的长度 var str = “abcdefghijk”; console.log(str.substr(2, 3)); // cde
split()
- 可以将一个字符串拆分为一个数组
- 参数:
-
需要一个字符串作为参数,将会根据该字符串去拆分数组
-
如果传递一个空串作为参数,则会将每个字符都拆分为数组中的一个元素 var str = “abcbcdefgdhij”; console.log(str.split(“d”)); // [ ‘abcbc’, ‘efg’, ‘hij’ ]
var str2 = "abc";console.log(str2.split("")); // [ 'a', 'b', 'c' ]
-
toUpperCase()
- 将一个字符串转换为大写并返回 var str = “Abc”; console.log(str.toUpperCase()); // ABC
toLowerCase()
- 将一个字符串转换为小写并返回 var str = “Abc”; console.log(str.toLowerCase()); // abc
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
线程机制与事件机制
javaScript进程:程序的一次执行, 它占有一片独有的内存空间 线程: CPU的基本调度单位, 是程序执行的一个完整流程
2
对象
javaScript对象是JS中的引用数据类型 对象是一种复合数据类型,在对象中可以保存多个不同数据类型的属性 使用 typeof 检查一个对象时,会返回 object
3
函数
javaScript函数也是一个对象,也具有普通对象的功能 函数中可以封装一些代码,在需要的时候可以去调用函数来执行这些代码 使用typeof检查一个函数时会返回function
4
变量与作用域
javaScript字面量 字面量(常量),都是一些不可改变的值 比如 :1 2 3 4 5 字面量都是可以直接使用,但是我们一般都不会直接使用字面量 变量 变量可以用来保存字面量,而且变量的值是可以任意改变的 变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量,而很少直接使用字面量,可以通过变量对字面量进…
5
正则表达式
javaScript正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来
随机文章随机推荐














