String对象及其属性


一、String对象

1.什么是String?

String 对象用于存储和处理文本(字符串)

var str = new String("Hello World")
var str1 = "Hello world";
str1.length

2.String对象访问

在早期的JavaScript设计中,字符串被设计为一种只读的字符数组,因此,字符串可以用数组的访问方式访问其中的字符

下标访问

var str = "Hellow"
str[0] // H

标准访问方式charAt()

var str = "hello"
str.charAt(1) //e

字符串的不可变性
在 JavaScript 中,字符串的值是不可变的,这意味着一旦字符串被创建就不能被改变。

var str = "123"
str[0] = "0";
console.log(str) //123

无法改变,但可以重新赋值

var str = "hello"
str="world"
console.log(str)

3.String对象的修改

原始数据类型的字符串无法修改,但可以使用String对象的replace()方法进行修改
replace()

var str = "123"
var str2 = str.replace('1','') // str2的值为'023'

4.String对象的分割

split() 传入一个分隔符作为参数,以该分隔符为标准,将字符串进行分割并存入一个新数组并返回

var str="2021-4-6"
var str2 = str.split('-') //b: ['2021','4','6'],a: '2021-4-6'

5.String对象常用方法

indexOf() 返回要查找的字符第一次出现的位置下标,若未找到返回-1

var str = '1234567'
str.indexOf('3')  // 返回2
str.indexOf('8') // 返回-1

toLowerCase() 把字符串转为小写,不会修改原字符串

var str = "ABC"
str.toLowerCase() // abc

toUpperCase() 把字符串转为大写,不会修改原字符串

var str = "abc"
str.toUpperCase() // ABC

6.String对象的截取

trim() 移除空白符(空格、制表符、换行符等),只对头尾操作,不会修改原字符串

var str = 'a b c'
var str2 = a.trim() // b:'a b c'

slice() 截取字符串,与数组的slice方法相同

var str = "1234567"
var str2 = str.slice(2)  // str2:'34567'

substring() 该方法与slice类似,但参数不能使用负数,若参数为负数会被当做0看待

var str = "1234567"
var str2 = str.substring(2)  // str2:'34567'
var str2 = str.substring(2,5)  // str2:'345'

substring() 的参数位置没有严格要求

var str = "1234567"
vat str2 = str.substring(5,2) //str2: '345'

7.String对象的截取

substr() 第二个参数为要截取的数量

var str = "1234567"
var str2 = str.substr(2) // str2:'34567'
var str2 = str.substr(2,3) // str2: "345"

8.String对象的合并

concat() 将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。 concat 方法并不影响原字符串。

var str = '123'
var str2 = '456'
var str3 = str.concat(str2) // str3: '123456'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值