字符串的方法

length

  • 获取字符串长度

charAt

  • 语法:str.charAt(下标)
  • 作用 :获取下标对应的字符
// length
        console.log(str1.length);//7
        // charAt(下标)
        console.log(str1.charAt(6));//b

charCodeAt

  • 语法:str.charCodeAt(下标)
  • 作用 :获取下标对应的字符编码
// charCodeAt(下标)  "A"----65  "a"----97   "0"----48
        console.log(str1.charCodeAt(0));//48

indexOf

从左往右查找

  • 语法:str.indexOf(searchValue,index)
  • 作用 :查询一个字符串在另一个字符串中首次出现的位置 如果出现则是返回该字符串的下标位置 没有找到则是返回-1
  • 参数
    • searchValue:必需参数 需要查询的字符串
    • index:可选值 开始查找的位置 默认是从下标0开始查找
// indexof
        var str2 = "webuiwebuiwebui";
        var s = "ui";
        console.log(str2.indexOf(s));// 3   ui的u的下标

        var s1 = "java"
        console.log(str2.indexOf(s1));// -1 

        var s3 = "ui";
        console.log(str2.indexOf(s3,5));//8 

        var str3 = "uiwebui";
        var s4 = "ui";
        console.log(str3.indexOf(s4));//0

 

lastindexof

从右往左查找

  • 语法 :str.lastindexOf(searchvalue,index)

  • 作用 :从字符串后面开始往前查找第一次出现的目标位置 如果找到返回正常的索引值 如果找不到则是返回-1

  • 参数

    • searchValue: 必需参数 需要查询的字符串
    • index:可选值 开始查找的位置 默认是从str.length-1开始查找
// lastindexOf  了解
        var  str = "webuiwebjava";
        var  s1 = "web"
        console.log(str.lastIndexOf(s1));//5
        console.log(str.lastIndexOf(s1,3));//0

 

字符串截取方法 

 

substring

  • 语法:str.substring(start,end)
  • 作用:截取介于两个指定下标之间的字符 包括start不包括end
  • 参数
    • start 开始截取的下标 可选值 默认是0
    • end 结束截取的下标 可选值 默认是str.length
// 1.substring(start,end)
        var str1 = "webuiwebuiwebui";
        console.log(str1.substring());// webuiwebuiwebui
        console.log(str1.substring(2));// buiwebuiwebui
        console.log(str1.substring(2,4));// bu

 

slice

  • 语法:str.slice(start,end)
  • 作用:截取介于两个指定下标之间的字符 包括start不包括end
  • 参数
    • start 开始截取的下标 可选值 默认是0
    • end 结束截取的下标 可选值 默认是str.length
// 2.slice(start,end)
        var str2 = "webuiwebuiwebui";
        console.log(str2.slice());//webuiwebuiwebui
        console.log(str2.slice(3));//uiwebuiwebui
        console.log(str2.slice(3,6));//uiw

 

slice和substring的区别

  • substring 会自动调整位置 slice不会自动调整位置
  • substring 碰见负数会默认为0 slice碰见负数认为倒数第几个
// 3.区别
        var str3 = "abcdefg";
        console.log(str3.substring(2,0));//ab  自动调整位置 (0,2)
        console.log(str3.slice(2,0));//" " 不会自动调整位置

        console.log(str3.substring(2,-1));//ab   负数会默认为是0
        console.log(str3.slice(2,-1));//cdef     负数默认为倒数第几个

        var str4 = ["[object Object]","[object Function]","[object Array]"];
        console.log(str4[0].slice(8,-1));//Object
        console.log(str4[1].slice(8,-1));//Function
        console.log(str4[2].slice(8,-1));//Array
        for(var i = 0;i<str4.length;i++){
            console.log(str4[i].slice(8,-1))
        }

 

substr

  • 语法 str.substr(start,length)
  • 作用:从哪开始截取 截取几个
var str = "110123200010010987";
 console.log(str.substr(6,4))// 2000

 

大小写转换

toUpperCase

  • 语法 str.toUpperCase() 转大写

toLowerCase

  • 语法 str.toLowerCase() 转小写

  • 验证码不区分大小写

<script>
        var str = "ABcdeff";
        console.log(str.toUpperCase());"ABCDEFF"; //转大写
        console.log(str.toLowerCase());"abcdeff"; //转小写
        // 验证码不区分大小写
        var str1 = "OpXy";  //系统给的验证码
        var  str2 = "apxy";  //用户输入的验证码
        if(str1.toLowerCase() == str2.toLowerCase()){   
            console.log("用户输入正确")
        }
    </script>

replace

  • 语法 str.replace(searchValue,replaceValue)
  • 作用 替换字符串中的某个字符 返回一个新的字符串 默认一次只能替换一个
  • 参数
    • searchValue 必需 将要被替换的字符串
    • replaceValue 必需 替换的字符
// replace(searchValue,replaceValue)
        var str = "Webuiwebuiwebui";
        var newStr =  str.replace("web","java");//将web字符串替换成java
        console.log(newStr,str)

trim

  • 语法 str.trim()
  • 作用 去除字符串的首尾空格
// trim 去除字符串的首尾空格
        var  str = "  webui  webui   ";
        console.log(str.trim());

split

  • 语法:str.split(分割标识)
  • 作用:将字符串根据特定标识分割成数组
// split 将字符串根据特定标识分割成数组
        var date = "2022-9-1";//  [2022,9,1]
        var newDate =  date.split("-");
        console.log(newDate,date);// ['2022', '9', '1'] '2022-9-1'
        var name = "澄邈、德泽、海超"
        console.log(name.split("、"));// ['澄邈', '德泽', '海超']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值