深入理解ES6学习记录---2、字符串和正则表达式

1、

/^.$/.test(value) //用正则来检验值 // const patern = /^.$/ ---》注意不要加引号变成字符串
value.match(/^.$/) //返回的是匹配的值
str.match("world")  //返回的是匹配的值
var patt=/Hello/g;  patt.exec(str); //返回的是匹配的值,没有的时候返回null
match和exec可以匹配字符串和正则表达式
.charAt(0) // 获取第0个索引下的值

2、查找字符串中是否有某个值的方法

//索引是从头开始的(传入的文本都只能是字符串,不然会报错)
 includes(文本,索引)	//返回true或false
 startsWith(文本,索引)	//返回true或false
 
//索引是末尾减去索引
 endsWidth(文本,索引)  //返回true或false
  
 //但是如果要查找具体值的位置(这两个会转化你输入的任何值为字符串)
 方法对大小写敏感!
 index0f()-->首次出现的位置或者lastIndexOf()---》最后一次出现的位置  //字符串值在字符串中首次出现的位置。没有找到的话就返回-1

2、es5新增trim() value.trim() //就可以得到前后空格被删除的数据
3、repeact(数量)—es6新增
这个方法可以用在需要几个空格字符串

let indent = " ".repeact(4)   // indent就是4个空格的字符串

console.log("hello".repeact(2))  /// 会输出hellohello

4、normolize()方法是将字符串转换成相同的标准 ///一般在国际化的应用中才会出现这个问题(日文等其他国家的语言)
目的:对多个字符串进行排序时,以防字符串是不同吗位序列。要先用normolize()统一相同的标准化序列

5、y,u,i,g,等修饰符(待续)

6、通过RegExp复制一个正则表达式

 	const res = /ab/i;
    const res2 = new RegExp(res);
    console.log(res);  //   /ab/i
    console.log(res2);   //  /ab/i

7、es6支持const res2 = new RegExp(res,“g”);/// res2就变成/ab/g //支持增加一个修饰符,但是es5不支持会报错
8str.substring(start,stop)可以获取字符串对应位置的数据
9、source()和flags()属性 (待续)
10、join()根据指定的分隔符进行分隔拼接
11、通过反单引号写多行字符串

let message = `cyq
string` //记得这里面的空格都会变成字符串里面的字符

12、占位符${name} —>将本地变量潜入到字符串中

	let name = "cyq";
    let message = `hello ${name}`;
    console.log(message); /// hello cyq

13、使用toFixed()来四舍五入定义小数点的个数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值