js中字符串的方法总结

字符串长度

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("|");          // 用竖线分隔
发布了25 篇原创文章 · 获赞 0 · 访问量 348

猜你喜欢

转载自blog.csdn.net/weixin_44453127/article/details/104397494
今日推荐