字符串类型String
String类的补充(一)- 基本使用
◼ 在开发中,我们经常需要对字符串进行各种各样的操作,String类提供给了我们对应的属性和方法。
◼ String常见的属性:
length:获取字符串的长度;
◼ String也有很多常见的方法和操作,我们来进行学习。
◼ 操作一:访问字符串的字符
使用方法一:通过字符串的索引str[0]
使用方法二:通过str.charAt(pos)方法
它们的区别是索引的方式没有找到会返回undefined,而charAt没有找到会返回空字符串
字符串遍历包括:
1.普通for循环
2.for..of 遍历
String类的补充(二)-修改字符串
◼ 字符串的不可变性:
字符串在定义后是不可以修改的,所以下面的操作是没有任何意义的;
var message = "Hello World";
message[2] = "y"
console.log(message)
◼ 所以,在我们改变很多字符串的操作中,都是生成了一个新的字符串;
比如改变字符串大小的两个方法
toLowerCase():将所有的字符转成小写;
toUpperCase() :将所有的字符转成大写;
String类的补充(三)-查找字符串
◼ 在开发中我们经常会在一个字符串中查找或者获取另外一个字符串,String提供了如下方法:
◼ 方法一:查找字符串位置(str.indexOf(searchValue ,[formIndx]))
从fromIndex开始,查找searchValue的索引;
如果没有找到,那么返回-1;
有一个相似的方法,叫lastIndexOf,从最后开始查找(用的较少)
console.log(message.indexOf("name",18))
◼ 方法二:是否包含字符串(str.includes(searchString ,[position]))
从position位置开始查找searchString, 根据情况返回true 或false
这是ES6新增的方法
console.log(message.includes("hdc"))
方法三:startsWith:是否以xxx开头
console.log(message.startsWith("hdc"))
方法四:endsWith:是否以xxx结尾
console.log(message.endsWith("hdc"))
方法五:replace:替换字符串
查找到对应的字符串,并且使用新的字符串进行替代;
这里也可以传入一个正则表达式来查找,也可以传入一个函数来替换;
console.log(message.replace("hdc","webKing"))
String类的补充(五)-获取子字符串
方法八:获取子字符串
方法 选择方式…… 负值参数
slice(start, end) 从start 到 end(不含 end) 允许
substring(start, end) 从start 到 end(不含 end) 负值代表0
substr(start, length) 从start 开始获取长为length 的字符串 允许start 为负数
String类的补充(六)-其他方法
◼ 方法六:拼接字符串(str.concat(str2,.....,strn))
console.log("Hello".concat("world"))
◼ 方法七:删除首尾空格(str.trim())
console.log(" Hello ".trim())
◼ 方法九:字符串分割(str.split([separator],[limit]))
separator:以什么字符串进行分割,也可以是一个正则表达式;
limit:限制返回片段的数量;
var message = "my name is hdc"
console.log(message.split(" ",3))
// 将数组的结果变成字符串以*来分割
console.log(newMessage)
◼ 更多的字符串的补充内容,可以查看MDN的文档:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String