字符串创建+字符串方法

字符串创建

//字面量
//var str = ‘hello’

    //构造函数
    // var str = new String('hello')
    // console.log(str)
    // console.log(typeof str)

    /*
        问题:字符串划分到基本数据类型里面的,字符串为什么又是一个对象类型呢?
        + 基本数据类型使用不了属性和方法
        + 只有引用数据类型或者只有对象才有属性和方法可以使用

        包装类:
        + 由于在js里面string属于基本数据类型范畴,无法使用引用数据类型的方法和属性的,但是在实际开发过程有使用属性和方法的需求
        + 为了解决这种需求就出现了一种包装类型,在不使用属性和方法的时候它的类型是基本数据类型,要使用的时候就把它先转成引用数据
        类型,当使用完成后又把它转成基本数据类型
        + 把这种类型称之为包装类
        + 包装类型有三种
          => String()
          => Number()
          => Boolean()
    */
    // var str = 'hello'
    // console.log(typeof str)

    /*
        var str = new String('hello')
    */
    //使用数组方法
    // console.log(str[0])
    // console.log(str.length)

    // var num = new Number(66)
    // console.log(num)
    // console.log(typeof num)

    // var str = String('hello')
    // console.log(str)
    // console.log(typeof str)

字符串方法

// toLowerCase():将字符串中的字母转成全小写。
// var str = ‘HELLO’
// var res = str.toLowerCase()
// console.log(res)

    // toUpperCase():将字符串中的字母转成全大写。
    // var str = 'hello'
    // var res = str.toUpperCase()
    // console.log(res)

    // charAt(index):返回指定下标位置的一个字符。如果没有找到,则返回空字符串;参数是下标
    //var str = 'hello'
    // 兼容问题:[]中括号方法在低版本的IE浏览器下是不支持的,为了支持它所以出现了charAt()方法
    //console.log(str[0])
    //console.log(str.charAt(0))

    //indexOf:返回一个字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没有找到,则返回-1;
    //既可以给数组使用也可以给字符串使用,也可以指定位置,默认查找第一次出现的位置
    // var str = 'how are you h'
    // var res = str.indexOf('o', 2)
    // console.log(res)

    //例子:判断用户输入的邮箱地址是否有@符号
    // var email = prompt('请输入邮箱地址?')
    // if(email.indexOf('@')!=-1){
    //     alert('邮箱地址正确')
    // }else{
    //     alert('错误')
    // }

    //lastIndexOf:在原始字符串中,从右往左查找。如果没有找到,则返回-1;
    // var str = 'how are youh'
    // var res = str.lastIndexOf(' ')
    // console.log(res)

    //substring():在原字符串,返回一个字符串;不取结束位置,不能给负值会转成0 
    //         0123
    // var str = 'abcdfg'
    // var res = str.substring(2, -3)
    // console.log(res)

    //slice():提取字符串的片断,并在新的字符串中返回被提取的部分;不包括结束位置。给负值时,可以返回倒数第几个
    //数组方法
    // var str = 'abcdfg'
    // var res = str.slice(0, -2)
    // console.log(res)

    //substr()从起始索引号提取字符串中指定数目的字符。参数1表示起始位置、值2表示截取的项数
    // var str = 'abcdfg'
    // var res = str.substr(2, 3)
    // console.log(res)

    //trim():移除字符串首尾空白  trimLeft()  trimRight()
    // var str = ' hello '
    // console.log('博'+str+'哥')
    //var res = str.trim()
    // var res = str.trimLeft()
    // console.log('博'+res+'哥')

    // var username = document.getElementById('username')
    // username.onblur = function(){
    //     console.log(username.value.trim()+'123')
    // }

    //concat():连接两个或多个字符串,返回连接后的字符串
    //数组方法
    var str = '博哥'
    var str2 = '很帅'
    var res = str.concat(str2)
    console.log(res)
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值