字符串

定义:

        字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。

转义:

        双引号中可以使用单引号,单引号中可以使用双引号.

        非要在双引号中使用双引号,需要转义.转义符号\   

var str0="str'i'ng"
console.log(str0)                     //控制台返回的值为str'i'ng
var str1='str"i"ng'
console.log(str1)                    //控制台返回的值为str"i"ng
var str2="str\"i\"ng"
console.log(str2)                    //控制台返回的值为str"i"ng

字符串属性

 以hello world为例,举例说明,控制台显示.

 length长度

 属性返回字符串的长度,空格也是一个字符串,一个空格字符串长度为1

 var str3="hello world"                        //length   长度
 console.log(str3.length);                     //长度为11
 var str4="  "                                //空格也是一个字符串,一个空格字符串长度为1,
console.log(str4.length);                    //2

 toLowerCase()

  把字符串转化为小写

var str5="HELLO"                            //把字符串转化为小写
console.log(str5.toLowerCase());            //控制台返回值为hello

 toUpperCase()

  把字符串转化为大写

var str6="hello"                            //把字符串转化为大写
console.log(str6.toUpperCase());            //控制台返回值为HELLO

 charAt()

  返回指定位置的字符(就是第几个字符)

console.log(str3.charAt(4));                     //控制台返回值为o

indexOf()

查找指定字符是否在字符串中,若存在,返回字符所在索引号,若不存在,返回-1

重复出现的字符只返回第一个符合字符所在索引号

console.log(str3.indexOf("r"))                   //控制台返回的值为8
console.log(str3.indexOf("l"))                   //控制台返回的值为2            
//重复出现的字符只返回第一个符合字符所在索引号    
console.log(str3.indexOf("a"))                  //控制台返回的值为-1

 lastIndexOf()

 查找指定字符是否在字符串中,若存在,返回字符最后一次出现所在索引号,若不存在,返回-1

 重复出现的字符只返回最后一个符合字符所在索引号

console.log(str3.lastIndexOf("r"))             //控制台返回的值为8
console.log(str3.lastIndexOf("l"))             //控制台返回的值为9  
// 重复出现的字符只返回最后一个符合字符所在索引号
console.log(str3.lastIndexOf("b"))            //控制台返回的值为-1

 substring()

 返回传入数值之间的字符串,如果只传一个参数,则返回传入参数开始到结束的所有字符串

 两个值可以不按顺序写,会自动转化为从小到大

//返回指定数值之间的字符串(包括前面)
console.log(str3.substring(1))
//ello world	一个值返回从传入值开始到最后的字符(也是包括1)
console.log(str3.substring(2,7))
//llow			两个值返回从第一个值开始,到第二个值之前的字符.(包括2,不包括7)
//里面的两个值可以不按顺序写  	 会自动转化为从小到大

 substr()

 截取指定长度的字符串如果只传一个参数,则返回传入参数开始到结束的所有字符串

 substr跟substring区别是substr可以传负数,substring第二个值是下标,而substr第二个值是截取长度

 一个值返回从传入值开始到最后的字符

console.log(str3.substr(3))
//控制台返回的值为lo world            (包括第三个)
console.log(str3.substr(3,4))
//控制台返回的值为lo w                  
//第一个值代表从第几个开始(包括所第一个值所指代的字符)    第二个值代表截取的长度
console.log(str3.substr(-5,4))
//控制台返回的值为worl                  
//负数从倒数第几位开始截取    从-1开始数         第二个值代表截取的长度

 slice()

 返回传入数值之间的字符串,如果只传一个参数,则返回传入参数开始到结束的所有字符串

 负数从倒数第几位开始截取到第二个数值的下标结束

 console.log(str3.slice(2,7))                                         //控制台返回的值为llo w        
 console.log(str3.slice(1))                                            //控制台返回的值为ello world
 console.log(str3.slice(-5,8))                                        //控制台返回的值为wo

split()

分割字符串转化为数组

 console.log(str3.slice(2,7))                                         //控制台返回的值为llo w        
 console.log(str3.slice(1))                                            //控制台返回的值为ello world
 console.log(str3.slice(-5,8))                                        //控制台返回的值为wo

  反转字符串

console.log(str3.split("").reverse().join(""))            //控制台返回的值为dlrow olleh

  replace()

   两个参数,第一个参数是要被替换的字符串,第二个参数是替换的字符串

 console.log(str3.replace('he','hi'))                   //控制台返回的值为hillo world

  trim()

  去除首尾空格

 console.log(str3.trim())                         //控制台返回的值为"hello world"

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值