字符串API

1.concat 拼接、连接  合并字符串   不会影响原字符串   : string有返回值:是合并之后的字符串         返回值:一个方法执行完之后会有一个结果

例如:       

var str1 = '黄';
var str2 = '赌';
var str3 = '毒';

var str4 = '拒绝';

var res = str4.concat(str1, str2, str3); //拒绝黄赌毒

var res2 = '拒绝'.concat(str1, str2, str3);//拒绝黄赌毒

2.indexOf  查找某个字符的索引位置  : number有返回值:如果找到则返回索引,如果找不到返回-1       默认从索引0开始查找的,  第二个参数指的就是 从某个索引开始查找

var str = 'hello world';
console.log(str.indexOf('world'));  // 6
console.log(str.indexOf('s'));  // -1
console.log(str.indexOf('h') > -1);  // true

indexof是查找的第一个符合的   lastindexof是查找的最后一个       

console.log(str.indexOf('l'));  // 2
console.log(str.lastIndexOf('l'));  // 9

3.replace  代替 替换    只能替换第一个   不会改变原字符串   :string 有返回值:是替换之后的字符串       

var str = '上海自来水来自海上';
var res = str.replace('来', '草');//上海自草水草自海上

 4.replaceAll 能替换所有的    replaceAll浏览器兼容性问题

 var res = str.replaceAll('上', '下');//下海自来水来自海下

5.split字符串切割 以某个字符进行切割   不会改变原字符串    : string[]有返回值:返回的是数组,数组中每一项都是字符串

var str = 'hello world';

var res = str.split('l');

console.log(str, res);

var str = '城关镇、竖岗镇、玉皇庙镇、四所楼镇、朱砂镇、长智镇、冯庄乡、孙营乡、大岗李乡、邸阁乡、练城乡、厉庄乡';

var res = str.split('、');

console.log(res);

 

 

6.splice

(start?: number, end?: number): string  截取字符串   有返回值:截取之后的字符串

            不写参数:截取所有的字符

            1个参数:从此索引开始往后截取全部    必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

            2个参数:从第一个参数开始,到第二个参数结束(不包括第二个参数)  可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

var str = "我要吃红烧肉";
var res = str.slice(2, 4); // 吃红  下标从0开始数

7.substr(from: number, length?: number): string   截取字符串   不会改变原字符串    有返回值:截取之后的字符串

            1个参数:从开始位置,截取后面所有的字符

            2个参数:从第一个参数开始,截取参数2的长度(包含开始的字符和最后的字符)

从下标0开始算

var str = 'https://o.midevip.com/login.html'
var res = str.substr(8, 13);
console.log(res);//o.midevip.com

8.substring(start: number, end?: number): string  不包括end  截取字符串   不会改变原字符串   有返回值:截取之后的字符串

            1个参数:从开始位置,截取后面所有

            2个参数:从参数1位置,截取到参数2位置(不包括参数2)

9.substring和slice区别:第一个参数位负数,从0开始;slice 如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

var str = "我要吃红烧肉";
var res = str.substring(-2, 4);
var res2 = str.slice(-5, 4);
console.log(res, res2);//我要吃红 要吃红

10.toLowerCase将英文字符全部变为小写   原字符串不变    有返回值:变成小写之后的字符串

 var str = "gyuGYUIGgHJkhHKhuiHYUIBHKjhuGYUjhihhjbhbjbhjbB前端";     

str.toLowerCase()

11.toUpperCase将英文字符全部变为大写   原字符串不变    有返回值:变成大写之后的字符串

str.toUpperCase()

12.charAt(pos: number): string   pos: position 位置    从一个字符串中返回指定位置的字符

      console.log(str[0], str.charAt(0));//g g

13.trim  去除两边空白     

var str = " 黄 焖鸡  米饭 ";
console.log(str);
console.log(str.trim()); // 去除两边
console.log(str.trimLeft()); // 去除左边
console.log(str.trimRight()); // 去除右边
console.log(str.replaceAll(" ", "")); // 去除所有空格

14.includes(搜索的字符, 开始搜索的位置)   包含    搜索字符是否存在   返回true和false

console.log(str.includes("焖鸡", 2)); // true

15.startsWith(搜索的字符, 开始搜索的位置)  判断以...开头的   返回true和false     

var str = "hello world";
console.log(str.startsWith("e")); // false
console.log(str.startsWith("e", 1)); // true
console.log(str.startsWith("ello world", 1)); // true

16.endsWith  以...结尾     

console.log(str.endsWith("hello")); // false
console.log(str.endsWith("d")); // true
console.log(str.endsWith("rld")); // true
console.log(str.endsWith("hello world")); // true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值