一、字符串位置检索
1. str.indexOf() 返回字符串中指定字符首次出现的位置
// 如果找到返回具体索引值,如果没有找到则返回-1
// 区别: indexOf() 从头到尾检索,首次出现;lastIndexOf() 方法向后进行检索(从尾到头)
var str = "The full name of China is the People's Republic of China."
var pos = str.indexOf('China') // 17
var pos = str.lastIndexOf('China') // 51
var pos = str.indexOf('china') // -1 (大小写敏感)
var pos = str.indexOf('China',50)
// 1 这里写两个参数,是指 从index为50的位置开始往前查找 ‘China’ ,
// 那么你第一个查找到的 ‘China’ ,是在index 值为17的位置。
2. search() 检索字符串中的字符串
// search() 搜索特定值的字符串,并返回匹配的位置
var str = "The full name of China is the People's Republic of China."
var pos = str.search('name') // 9
二、字符串截取
1、slice(开始位置,结束位置) 方法 – 可接受负值
var str = "lois,bob,cidy,kimy"
var res1 = str.slice(5,8)
var res2 = str.slice(7) //将截取字符串的剩余部分
2、substring(开始位置,结束位置) – 不接受负值
var res3 = str.substring(5,8)
3、substr(开始位置,截取长度)
var res4 = str.substr(5,3) // 截取从第5个开始,3个
var res5 = str.substr(5) // 截取从第5个开始,直至结尾所有
var res6 = str.substr(-5) // 如果一个参数为负,则从字符串的结尾计算位置
4、replace(老的值,新的值)–返回新的字符串,对大小写敏感
var res7 = str.replace('lois','hwj')
// 如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感):
var str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");
三、字符串拼接
1、concat 连接两个或多个字符串
var text1 = 'Hello'
var text2 = 'World'
var text3 = text1.concat(' ', text2)
2、去掉字符串空格
var str = ' hello lois '
console.log(str.trim())
四、提取字符串
1.charAt(位置下标) 返回字符串指定下标的字符串
var str = 'hello lois'
str.charAt(0)
2. charCodeAt(位置下标) 返回字符串指定索引字符的unicode编码
str.charCodeAt(0)
五、字符串转化为数组split()
var text = "a,b,c,d,f,s"
text.split(',')
text.split(' ')
text.split('|')
事隔多年,又重新学习了一遍基础知识,温故而知新~