JS——内置对象String篇

String:全局对象是一个用于字符串或一个字符序列的构造函数。

以下列举几个String对象常用的属性和方法。

属性:

  • length 属性表示一个字符串的长度。
let string="hello"
document.write(string.length)//返回5

方法:

  • charAt() 方法从一个字符串中返回指定的字符。括号里填写字符的索引
let string="hello"
document.write(string.charAt(2))//返回l
  • concat() 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
let string="hello"
console.log(string.concat(",girl"))//返回hello,girl
  • endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false。括号中填写给定子字符串
let string="hello"
console.log(string.endsWith("o"))//true
  • startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false。
let string="boy girl good right"
console.log(string.startsWith('boy')) //true
  • includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。includes() 方法是区分大小写的。

语法:str.includes(searchString[, position])

searchString:要在此字符串中搜索的字符串。
position: 可选,从当前字符串的哪个索引位置开始搜寻子字符串,默认值为 0。

let string="hello,world"
console.log(string.includes("world"))//true
  • indexOf() 方法返回调用它的 String 对象中第一次出现的指定值的索引,从 fromIndex (一个数字,表示开始查找的位置)处进行搜索。如果未找到该值,则返回 -1。
let string="hello"
console.log(string.indexOf("l"))//返回l第一次出现的位置的索引2
  • lastIndexOf() 方法返回调用String 对象的指定值最后一次出现的索引,在一个字符串中的指定位置 fromIndex(一个数字,表示开始查找的位置)处从后向前搜索。如果没找到这个特定值则返回-1 。
let string="hello"
console.log(string.lastIndexOf("l"))//返回l最后一次出现的位置的索引3
  • match() 方法检索返回一个字符串匹配正则表达式(RegExp 对象用于将文本与一个模式匹配)的结果。
let string="Hello123456"
let reg=/[a-zA-Z]/g //该正则表达式匹配大小写字母,g表示全文搜索,如果不加g,则找到第一个与正则表达式相匹配的结果后,搜索就会结束
console.log(string.match(reg))// 返回一个数组['H', 'e', 'l', 'l', 'o']
  • padEnd() 方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。
let string="hello"
console.log(string.padEnd(10,'1'))//表示将字符串的长度填充到10,用字符串'1'填充
//结果返回为:"hello11111"
  • padStart() 方法用另一个字符串填充当前字符串(如果需要的话,会重复多次),以便产生的字符串达到给定的长度。从当前字符串的左侧开始填充。
let string="hello"
console.log(string.padStart(10,'1'))//表示将字符串的长度填充到10,用字符串'1'填充
//结果返回为:"11111hello"
  • repeat() 重复当前字符串几次。
let string="hello"
console.log(string.repeat(3))//hellohellohello
  • replace() 替换,两个参数。后替换前,只替换一个
let string="hello hello world"
console.log(string.replace('hello','world'))//world hello world
  • replaceAll() 替换,全部替换
let string="hello hello world"
console.log(string.replaceAll('hello','world'))//world world world
  • search() 在字符串中查找指定字符,返回在字符串中首次匹配项的索引;否则,返回 -1。
let string="hello world"
console.log(string.search('hello'))//0
console.log(string.search('boy'))//-1
  • slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
    语法:str.slice(beginIndex[, endIndex])
let string="helloworld"
console.log(string.slice(3,8))//lowor
  • split() 方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。
let string="boy girl good right"
console.log(string.split(' ')) //用空格分割字符串
//返回 ['boy', 'girl', 'good', 'right']
  • substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。截取
    语法:str.substring(indexStart[, indexEnd])
    indexStart:需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。
    indexEnd:可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。
let string="boygirlgoodright"
console.log(string.substring(8,14)) //oodrig
  • toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。
let string="HHH"
console.log(string.toLowerCase())//hhh
  • toUpperCase() 方法将调用该方法的字符串转为大写形式并返回
let string="hhh"
console.log(string.toUpperCase())//HHH
  • trim() 方法会从一个字符串的两端删除空白字符。
let string="   boy   "
console.log(string.trim()) //"boy"`在这里插入代码片`
  • trimEnd() 方法从一个字符串的末端移除空白字符。trimRight() 是这个方法的别名。
let string="   boy   "
console.log(string.trimEnd()) //"   boy"
  • trimStart() 方法从字符串的开头删除空格。trimLeft() 是此方法的别名。
let string="   boy   "
console.log(string.trimStart()) //"boy   "
  • valueOf() 方法返回 String 对象的原始值
let string="boy   "
console.log(string.valueOf()) //返回字符串的值boy
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值