JavaScript--字符串和正则表达式

本文详细介绍了JavaScript中的字符串操作,包括创建、常用方法及属性,如charAt、substring、split等,并探讨了正则表达式的基本概念、创建方式、匹配规则以及常用方法如test、exec。同时,展示了如何在JavaScript中转换CSS属性为小驼峰写法。此外,还讲解了正则表达式的修饰符如i、g、m的作用及其在字符串方法中的应用。
摘要由CSDN通过智能技术生成

1、String(字符串)

1.1创建

var str = ’ ';

1.2 String的方法

字符串名.chaAt(index);
返回指定位置的字符,index就是位置,从O开始。

字符串名.substring(n,m)
返回n到m之间所有的字符,n和m都代表哦下标。 包含n 不包含m 左开右闭。
如果不给m,则从n开\s截取

substr(n,length)
截取字符串,从n开始截取 length这么长。

slice(n,m)
与substring用法一致,数组也可用

indexOf(s)
查找S首次出现在字符串中的位置。

match(str)
查找字符串中的特点字符,如果找到了就返回这个字符。
如果没找到null。

replace (‘a’,‘b’)
用字符串b替换字符串中的a。
都是查和换第一个

search(s)
用于检索字符串中指定字符的位置,没有的话返回-1.

split(str)
将字符串切割为数组。
var day = ‘2020/06/09’;
day.split(/)

toLowerCase()
将字符串转为小写。

toUpperCase()
将字符串转为大写。

trim();
去掉字符串前后空格,但是无法去掉字符串中间空格。

1.3 String的属性

str.length:获取字符串的长度.
例:
通过jS 修改标签的css的属性时
所有的属性名必须使用小驼峰的写法
document .body.style.backgroundcolor = 'red ’ ;
将任意css属性转为小驼峰写法,如 background-color改为 backgroundcolor

    function toStr(str) {
      var arr = str.split('-');//先把-去掉 拆开成数组
      for (var i = 1; i < arr.length; i++) {
        arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substr(1);
      }//charAt(0)取出指定位置的字符.toUpperCase转为大写后加 substr获取后面的值。
      return arr.join('');
    }
    console.log(toStr('background-color'))

2、正则表达式

2.1概念

使用特定的符号来描述字符串的方法。

2.2作用

*验证用户输入的信息;

2.3 创建正则的写法

构造函数的方式
var pat = new RegExp(‘要匹配的字符串’,‘修饰符’)

字面量的写法:
var pat = /要匹配的字符串/修饰符

修饰符:跟在/ /(之后)
i:忽略大小写;
g:全局查找(默认找到第一个就停止,使用该修饰符就会匹配所有满足条件的);
m:多行匹配。

2.4匹配规则:
\w 可以匹配一个组成单词的字符(字母、_、数字)
\W 匹配非单词字符
\d 匹配一个数字大于等于1
\D 匹配一个非数字
\s 匹配一个空白符(空格、制表符、换行符)
\n 匹配一个换行符
.匹配换行符以外的任意字符,
\b 匹配单词边界,也就是单词和空格之间的位置,不匹配任何字符
[xyz] 匹配这个集合中的任意一个字符
[^xyz]不匹配这个集合中的任意一个。
[a-z] 匹配26个字母中的任意一个小写字母
[0-9]
[a-zA-z]匹配字母 不分大小写

^匹配以什么开头
$以什么结尾
?匹配前面的符号出现0次或者1次
*匹配前面的字符出先0次或者多次
+匹配前面的字符出现1次 或 多次
{n , m}匹配n到m次
{n}匹配n次
{n,}匹配大于等于n次
x|y 匹配x或者y

2.5 转义符号

比如说要匹配一个﹒,但是小圆点有特殊的含义,不能直接写,就需要写为\.

2.6正则方法

pat.test(str) 重点***********
是否匹配成功,返回 true或者false

pat.exec ()
检索字符串中指定的值。返回一个数组,存放匹配的结果,如果没有匹配返回null。

compile()
可以改变检索模式。

2.7支持正则表达式的字符串方法

search()
用于检索字符串中指定字符的位置,没有的话返回-1.

match()
查找字符串中的特点字符,如果找到了就返回这个字符。
如果没找到null。

replace()
用字符串b替换字符串中的a。
都是查和换第一个
数组遍历和去重

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值