js-字符串的操作

创建字符串

      字面量:

            var 变量 = '字符串'

      构造函数:

            var 变量 = new String('字符串')

字符串的操作

        支持 []语法 (只能用于 获取字符串内容,不能设定内容)

        支持.length属性

        支持for,for in(key以字符串存储),for of

字符串的常用方法

        字符串和数组有一个一样的地方,也是按照索引来排列的

 例:arr.方法()

        charAt(索引) 是返回字符串中指定索引位置的内容

                             如果没有对应的索引,那么就会返回 空字符串

var str ='Bob';

var index=str.charAt(0);

console.log(index);// 返回B

var index=str.charAt(9);

console.log(index);//返回 '' 空字符串

         charCodeAT(索引) 返回对应索引位置的unicode编码

var str = 'Jack';

var index = str.charCodeAt(0);

console.log(index); // 74 `J` 在 `unicode` 对照表里面存储的是 74

        indexOf(内容) 查找字符第一次出现位置对应的索引,没有匹配字符返回-1

        lastIndexOf(内容) 查找字符最后一次出现位置对应的索引,没有匹配字符返回-1

        indexOf(查寻字符内容,查询的起始位置) //第二个参数不能为负数

        lastIndexOf(查寻字符内容,查询的结束位置) //第二个参数不能为负数

var str = 'Jack'

var index = str.indexOf('J')

console.log(index) // 0

str.indexOf('a',1); //返回 1 // 从下标为1 字符串的 第二个字符 开始查

str.lastIndexOf('a',3); // -1// 从第1个字符 开始查 到下标为4的字符结束

       substring(起始索引,截至索引) 用来截取字符串,包含开始索引(不设负数),不包含结束索引

                                                          没设定参数2,则截取到字符串最后一位

                                                          参数2为负数,向字符串起始方向截取

var str = 'hello';

var newStr = str.substring(1, 3)

console.log(newStr) // ell

         substr (index,num) 用来截取字符串

               index:若为负数 从倒数第几个字符截取

                            0 :正数 索引

               num: 不设,则截取到字符串最后一位

                           负数 截取 空字符串

var str = 'hello';

var newStr = str.substr(1, 3);//substr(起始索引,截几个)

console.log(newStr) // ell

       toLowerCase() 将字符串转化成小写字母

       toUpperCase() 将字符串转化成大写字母

var str = hello

var upper = str.toUpperCase() //转大写

console.log(upper) // HELLO

var lower = upper.toLowerCase() //转小写

console.log(lower) // hello

         split('间隔符号') 以间隔符号为分割 ,将字符串转化为数组

var str = 'a-b-c-d-e-f';

var arr = str.split('-');//以间隔符号‘-’为分割转化为数组

console.log(arr); // ['a', 'b', 'c', 'd', 'e', 'f']

         replace(原内容,新内容) 用来执行字符串内容替换

                                                不会改变原始字符串内容

                           默认只替换第一个内容(实际项目中要用正则表达式才能完成 所有字符的替换)

var str = 'abcdabcdabcd';

var newStr = str.replace('b','123');

console.log(newStr) // a123cdabcdabcd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值