JS 字符串 方法大全

一、字符串方概括

           方法名                                          功能是否改变原字符串
str.startsWith(内容)判断字符串是否以某个字符串开头,返回booleann      -es6
str.endsWith(内容)判断字符串是否以某个字符串结尾,返回booleann      -es6
str.repeat(次数)将字符串循环几次,返回新的字符串 n      -es6
str.padStart(位数,'补字符串')在前面补字符串n      -es6
str.padEnd(位数,'补字符串')在后面补字符串n      -es6
str.includes(内容)判断一个字符串是否包含另外一个字符串,包含返回true,不包含返回falsen      -es6
str.charAt() 获取指定位置处字符(如果超出有效范围的索引值返回空字符串)n
str.charCodeAt()获取指定位置处字符的ASCII码n
str.concat() 拼接字符串,等效于+,+更常用n
str.slice() 从start位置开始,截取到end位置,end取不到,不会修改字符串,而是返回一个子字符串。n
str.substring()从start位置开始,截取到end位置,end取不到
str.substr() 从start位置开始,截取length个字符
str.indexOf()返回指定内容在元字符串中的位置(如果没有找到子字符串, 则返回-1)
str.lastIndexOf()从后往前找,只找第一个匹配的(如果没有找到子字符串, 则返回-1)
str.trim() 只能去除字符串前后的空白
str.toUpperCase()转换大写 
str.toLowerCase()转换小写 
str.split(‘分隔符’)将一个字符串分割为子字符串,然后将结果作为字符串数组返回

二、字符串方法详解

1.str.startsWith(内容):判断字符串是否以某个字符串开头,返回boolean

  // str.startsWith(内容):判断字符串是否以某个字符串开头,返回boolean
     let url = "/login/aa/bb";
     console.log(url.startsWith('/login')); //true
     console.log(url.startsWith('/bb')); //false

2.str.endsWith(内容):判断字符串是否以某个字符串结尾,返回boolean

   // str.endsWith(内容):判断字符串是否以某个字符串结尾,返回boolean
       let str = "1,2,3,4,56";
       console.log(str.endsWith('56')); //true
       console.log(str.endsWith('6')); //true
       console.log(str.endsWith('1')); //false
 
       //判断文件的是否是图片
       let fileName = "hahah.heihei.xixi.jpg";
       if (fileName.endsWith('.jpg')) {
           console.log('是图片');
       } else {
           console.log('不是图片');
       }

3.str.repeat(次数);将字符串循环几次,返回新的字符串 

// str.repeat(次数);将字符串循环几次,返回新的字符串 
   let str = 'abc';
   console.log(str.repeat(3)); //abcabcabc

4.str.padStart(位数,'补字符串'):在前面补字符串

// str.padStart(位数,'补字符串'):在前面补字符串
  let str = '5';
  console.log(str.padStart(2, '0'));   // 05
 
   // 案例
   let time = new Date();
   let year = time.getFullYear();
   let month = (time.getMonth() + 1 + '').padStart(2, '0');
   let date = (time.getDate() + '').padStart(2, '0');
   console.log(`${year}-${month}-${date}`); //2021-09-14
 
   let str3 = 'ab';
   console.log(str3.padStart(5, 'xy')); //xyxab
 

5.str.padEnd(位数,'补字符串') :在后面补字符串

 // str.padEnd(位数,'补字符串') :在后面补字符串
   let str = '5';
   console.log(str.padEnd(2, '0')); //50

6.str.includes(内容):判断一个字符串是否包含另外一个字符串,包含返回true,不包含返回false

// str.includes(内容):判断一个字符串是否包含另外一个字符串,包含返回true,不包含返回false
   let str = '嘻嘻嘻嘻哈哈哈哈嘿嘿嘿';
   console.log(str.includes('哈哈哈哈')); //true
   if (str.includes('哈哈哈哈')) {
        console.log('包含哈哈哈哈');
   } else {
        console.log('不包含哈哈哈哈');
   }
   // 包含哈哈哈哈

7.charAt()     //获取指定位置处字符(如果超出有效范围的索引值返回空字符串)

...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值