字符串(String)

字符串(String)

1.创建方式

// 创建字符串的时候要使用引号,单引号双引号都可以
// 如果有多层引号,单双引号要切换使用,还可以使用转义(反斜线\)
// 字面量创建
var str = 'hello "xi\'ao\'ming"'
// 通过new运算符创建
var str1 = new String('hello string')

2.ASCII表
在这里插入图片描述
3.字符串的length

// 字符串也有索引和length
var str = 'hello string'
console.log(str.length) // 12 空格也是有意义的字符
console.log(str[0])     // h
// 如果要遍历字符串就用普通for循环
for (var i = 0; i < str.length; i++) {
    console.log(str[i])
}

4.字符串常见API

var str = 'hello string'
// charAt()返回字符串中的指定位置的字符
console.log(str.charAt(1))  // e

// indexOf()返回要找元素中第一个找到的索引
// lastIndexOf()返回要找元素中最后一个的索引
// 如果没有返回 -1
console.log(str.indexOf('l'))     // 2
console.log(str.lastIndexOf('l')) // 3
console.log(str.indexOf('p'))     // -1
console.log(str.lastIndexOf('p')) // -1

// charCodeAt()返回对应字符的编码;字母e的编码是101
console.log(str.charCodeAt(1))  // 101

// String.fromCharCode()传一个编码,得到字符
console.log(String.fromCharCode(102))   // f

// concat()拼接字符串(我们一般拼接都用 + )
var str1 = str.concat(' 123')
console.log(str1)   // hello string 123

// replace()替换,第一个参数是我们要替换掉的,第二个参数使我们要替换成的
var str2 = 'hello TMD string'
var str3 = str2.replace('TMD','***')
console.log(str3)   // hello *** string

// slice()提取字符串的片段,并在新的字符串中返回被提取部分(含头不含尾)
// 当参数为负数就表示倒数
var str4 = str.slice(2,5)   // 从下标为2开始截取到下标为5,包含2不包含5
console.log(str4)   // llo
var str5 = str.slice(2,-1)  // 从下标为2开始截取到倒数第一个,包含2不包含倒数第一个 
console.log(str5)   // llo strin
var str6 = str.slice(-3)    // 从倒数第三个截取到末尾
console.log(str6)   // ing

// split()把字符串分割为数组,跟数组的join()方法是相反的
var arr = str.split(' ')    // 按照空格来分割
console.log(arr)    // ['hello','string']
//  如果里面不传东西,那么还是会将str转换成数组,但是数组只有一个元素就是原来的字符串本身
var arr1 = str.split()
console.log(arr1)   // ['hello string']
// 如果里面传空字符串,就会把原字符串一个一个的切割变成一个数组
var arr2 = str.split('')
console.log(arr2)   // [h,e,l,l,o, ,s,t,r,i,n,g]

// toLowerCase()把字符转换为小写
// toUpperCase()把字符转换成大写
var str7 = str.toUpperCase()
console.log(str7)  // HELLO STRING
console.log(str7.toLowerCase()) // hello string

// trim()去掉字符串前后空格(ES5)
// trimLeft()去掉字符串左边(开头)的空格
// trimRight()去掉字符串右边(结尾)的空格
var str8 = '  he l  lo   '
console.log(str8.trim())    // 'he l  lo'  它只去前后的空格字符串中间的空格不会去掉
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值