字符串长度
length 属性返回字符串的长度
var str = "I like javascript"
console.log(str.length) //结果 17(包括空格)
查找字符串中的字符串
1、indexOf() 方法返回字符串中指定文本首次出现的索引(位置):
var str = "I like javascript"
console.log(str.indexOf("like")) //返回结果为2
如果没有这个字符串则返回 -1
2、可以设置第二个参数作为检索的起始参数
var str = "I like javascript"
console.log(str.indexOf("like",2)) //返回结果为 2 如果在开始位置没有则返回 -1
检索字符串中的字符串
search() 方法搜索特定值的字符串,并返回匹配的位置:
var str = "I like javascript"
console.log(str.search("javascript")) //返回 7
两种方法 indexOf 和 search 方法一样
两者的不同之处在于:
indexOf 可以带第二个参数但方法无法设置更强大的搜索值如(正则表达式)
search 不可以带第二个参数
截取字符串
截取字符串方法有三种:
1:slice(start, end)
2:substring(start, end)
3:substr(start, length)
slice()
截取字符串的某个部分并返回截取的字符串
该方法设置两个参数:开始位置,结束位置。
var str = "I like javascript"
console.log(str.slice(2,6)) //返回 like (只写一个参数则返回截取后边的所有字符)
如果参数为负数则从字符串的末尾开始检索
var str = "I like javascript"
console.log(str.slice(-10,-6)) //返回java
substring()
同slice()方法但是无法返回负的值
var str = "I like javascript"
console.log(str.substring(2,6)) //返回 like
substr()
substr() 类似于 slice()。
不同之处在于第二个参数规定被提取部分的长度。
与substring()的不同之处在于参数可以为负
var str = "I like javascript"
console.log(str.substr(2,9)) //返回 like java
替换字符串内容
replace() 方法用另一个值替换在字符串中指定的值:
var str = "I like javascript"
console.log(str.replace("I","You")) //返回 "You like javascript"
concat() 方法
concat() 连接两个或多个字符串:
var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2); //返回 hello world
把字符串转换为数组
可以通过 split() 将字符串转换为数组:
var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // 用逗号分隔
txt.split(" "); // 用空格分隔
txt.split("|"); // 用竖线分隔