JS中字符串常用方法
JS中字符串常用方法
本篇博客是对JavaScript中常用的一些字符串方法做详细的笔记和说明,希望对大家有帮助
String对象用于处理文本(字符串)
创建一个String对象的方法,其实也不常用,只是提一下:
作为构造函数使用
var str = new String("hello");
length属性
返回字符串的长度
在底层字符串是以字符数组的形式保存的
值得一提的是,属性和方法最明显的区别就是,一个没有括号,一个有括号
var str = 'Hello world'
console.log("结果:"+str.length);
结果:11
charAt()方法
返回指定位置的字符
参数:
index
:表示字符串中某个位置的数字,即字符在字符串中的下标。
注意:字符串中第一个字符的下标是 0。如果参数index
不在 0 与 string.length
之间,该方法将返回一个空字符串。
var str = "Hello world";
var result = str.charAt(2);
console.log("结果:"+result)
结果:l
concat()方法
用于连接两个或多个字符串。
参数:
参数一
:将被连接为一个字符串的一个或多个字符串对象。
concat() 方法将把它的所有参数转换成字符串,然后按顺序连接到原有字符串的尾部,并返回连接后的字符串。请注意,原有字符串本身并没有被更改。
注意
:stringObject.concat() 与 Array.concat() 很相似。
var str = "Hello world";
var str2 = "你好世界";
var result = str.concat(str2);
console.log("结果:"+result);
结果:Hello world你好世界
indexOf()方法
返回某个指定的字符串值在字符串中首次出现的位置。
参数:
参数一
:规定需检索的字符串值。
参数二
:规定在字符串中开始检索的位置。它的合法取值是 0 到 str.length - 1
。如省略该参数,则将从字符串的首字符开始检索。
注意:
indexOf()
方法对大小写敏感
如果要检索的字符串值没有出现,则该方法返回 -1。
var str = "Hello world";
var result = str.indexOf('Hello');
console.log("结果:"+result);
结果:0
slice()方法
提取字符串的某个部分,并以新的字符串返回被提取的部分。
参数:
参数一
:要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
参数二
:要抽取的片段的结尾的下标。如果省略第二个参数,则会截取到后面所有的。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
var str = "Hello world";
var result = str.slice(0,3);
console.log("结果:"+result);
结果:Hel
substring()方法
提取字符串中介于两个指定下标之间的字符。
参数:
参数一
:开始截取位置的索引(包括开始位置)
参数二
:结束位置的索引(不包括结束位置)
注意:
方法不能接收负数
作为参数
var str = "Hello world";
var result = str.substring(0,3);
console.log("结果:"+result);
结果:Hel
substr()方法
截取字符串
参数:
参数一
:截取开始位置的索引
参数二
:截取的长度
var str = "Hello world"
var result = str.substr(1,4);
console.log("结果:"+result);
结果:ello
splict()方法
把一个字符串分割成字符串数组。
参数:
参数一
:分割的标志字符,方法将会根据被传入的字符来分割字符串,并以数组的形式返回结果
注意:
如果传递一个空字符串作为参数,则会将每个字符都拆分为数组
var str = 'ab, cd, ef, gh';
var result = str.split(',');
console.log("结果:"+result);
结果:[‘ab’, ‘cd’, ‘ef’, ‘gh’]
/**
* toUpperCase()
* 可以将原字符串转换为大写并返回
*
* toLowerCase()
* 可以将原有字符串转化为小写并返回
*
*/
总结
以上就是JavaScript当中比较常用的一些字符串方法,其实理解起来都比较简单,主要还是要看在实际开发中能不能快速做出反应,什么样的要求应该要用哪一个方法,关键还是在于得多多去练习哦!!!