字符串操作

1、类型转换

将数据类型都转换为字符串。可以用下面方法。

// 转换为字符串
let num = 50, str = null;
//第一种
str = num.toString();
//第二种
str = new String(num);
//第三种
str = '' + num;

2、删除空白

trim(),去除字符串前后的空格(中间的不能去除),返回新的字符串

  • trimStart()/trimLeft():去除字符串开始侧/左侧的空格
  • trimEnd()/trimRight():去除字符串结束侧/右侧的空格
 const str ="   hello  world   "
    // 删除两侧空白
   const str1 = str.trim()
   console.log(str1) //hello world

3、转大小写

  • 大写转小写 toLowerCase()
  • 小写转大写toupperCase()
 const  str = "hello world"  
 const  str1 = "HELLO WORLD"
 com= str.toUpperCase()  // HELLO WORLD
 com1= str1.toLowerCase() // hello world

4、拼接

  1. 加号连接
let str1 = 'Hello';
let str2 = ' World';
let var str = str1 + str2;   // 'Hello World';
  1. concat() 连接方法,可以有传递多个参数,合并多个字符串
let str1 = 'I';
let str2 = ' x';
let str3 = ' Y';
let str4 = { str: 't' }
let str = str1.concat(str2, str3, str4); 
console.log(str);  // I x Y[object Object]

5、替换

replace() 有两个参数,执行后返回新的字符串。

  • 参数 1:需要被替换的子字符串,可以是指定字符串,还可以是正则表达式。对于正则表达式来说首先会根据是否全局匹配(全局/…/g)决定替换行为,如果是全局的则替换全部替换,非全局的只有替换首个匹配的字符串。
  • 参数 2:替换字符串或生成替换字符串的函数。推荐使用函数。每次匹配到进行替换时都会执行该函数,返回值作为替换的新值。
// 普通用法,只替换第一个
let str = "I,e,u,D,y,l,m";
let result = null;
result = str.replace('e','hate'); // 'I,hate,y,D,y,l,m'

6、截取

slice() 提取字符串的某个部分,并以新的字符串返回被提取的部分。 参数:slice(start, end)

  • 参数1:截取的起始位置,必需

  • 参数2:截取的结束位置,可选。若未指定此参数,则要提取的子字符串包括 start 到原字符串结尾的字符串。

  • 参数可以是负数,是从字符串的尾部开始算。(从尾部开始算是从 -1 开始的)

let str = '032426789';
let str1 = str.slice(2);      // '2426789'
let str2 = str.slice(2, 6);   // '2426'
let str3 = str.slice(-2);     // '89'
let str4 = str.slice(-6, -4); // '42'

7、查询

**indexOf():**返回某个字符在字符串指定范围内首次出现的位置。
从字符串的开头(或指定位置)开始查找,找到第一个匹配的子字符串后返回该子字符(串)的首字符在整个字符串中的对应索引值;找不到返回 -1。

传递两个参数:indexOf(str, start)

  • 参数 1: 必需,进行查找的字符
  • 参数 2: 可选。开始查找的起始位置,默认为0。合理取值是 [0, length),且必须为整数。
  • 查找是正方向进行的。 查找范围是 [start, length)
let str = 'a,d,fdfdfsf,sd';
let  index = null;
index = str.indexOf('a');    // 0
index = str.indexOf('sda');    // -1
index = str.indexOf('fdfdfsf', 2); // 4

lastIndexOf():返回某个字符在字符串指定范围内最后一次出现的位置
从字符串的
末尾(或指定位置)开始查找
,找到第一个匹配的子字符串后返回该子字符(串)的首字符在整个字符串中的对应索引值;找不到返回 -1。对应的索引值仍是正序位置

8、分割

将字符串转数组,不会改变原字符串

let string = "Hello, World!";
let splitString = string.split(",");  // 使用逗号进行分割
console.log(splitString);
运行结果
["Hello", " World!"]

9、格式化

toFixed() 方法使用定点表示法来格式化一个数值。

   let num = 33762376.5638;
      console.log(num.toFixed()); //33762377
      console.log(num.toFixed(2)); //33762376.56


      let num2 = 2.85;
      console.log(num2.toFixed(1));  //2.9
      let  num3 = 232.32
      console.log(num3.toFixed(1));  //232.3

10、判断包含

let string = "Hello, World!";
console.log(string.includes("hello")); //false
console.log(string.includes("Hello")); // true
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值