04—常用方法和正则表达式
一、字符串
1.length 属性返回字符串的长度(字符数)。

2.在字符串中查找字符串 indexOf()
字符串使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置

如果没找到对应的字符函数返回-1
lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。
3.replace() 方法在字符串中用某些字符替换另一些字符。

4.字符串大小写转换
字符串大小写转换使用函数 toUpperCase() / toLowerCase():

5.字符串转为数组
split() 方法用于把一个字符串分割成字符串数组。

6.search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。

7.字符串与数字的转换
- toString() 返回字符串。可以将数值转换成字符串。
- 如果需要获取数值的二进制、八进制、十六进制的字符串表示,则可以给toString()传递一个表示进制的的整数
- parseInt()函数可以将字符串转换成整数
- parseFloat()函数可以将字符串转换浮点数
- Number()函数可以将任意类型的值转换数值。
8.字符串对象的常用方法
- charAt() 返回在指定位置的字符。
- charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
- concat() 连接字符串。
- slice(n,m) 提取字符串n到m之间的片断(不包括m位置的字符串),并在新的字符串中返回被提取的部分。
- substring() 提取字符串中两个指定的索引号之间的字符。大多数情况和上一个作用相同,当参数为负值时会有不同,但这种情况较少用,不做讨论,有兴趣的话自己测试或查下资料
- substr(n,m) 从起始索引号提取字符串中指定数目的字符。
- split() 把字符串分割为字符串数组。
- indexOf() 检索字符串,返回某个指定的字符串值在字符串中首次出现的位置。注意,如果查找不到会返回 -1
- lastIndexOf() 从后向前搜索字符串。
- toLowerCase() 把字符串转换为小写。
- toUpperCase() 把字符串转换为大写。
- match() 找到一个或多个正则表达式的匹配。(正则表达式后续课程会讲)
该方法会返回一个数组,数组中包含了所有符合条件的文本。 - replace() 替换与正则表达式匹配的子串,并返回替换后的字符串,注意原字符串不会改变
- search() 检索与正则表达式相匹配的值。查找与参数模式相匹配的文本,并返回该文本的位置。若无则返回null(indexOf()会返回-1).与indexOf()相似。
- split() 把字符串分割为字符串数组。
- ......
二、数字
1、随机数
random() 返回 0 ~ 1 之间的随机数。
Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1[0,1)

2、数值取整
- ceil(x) 对数进行上舍入。
- floor(x) 对数进行下舍入。
- round(x) 把数四舍五入为最接近的整数。

3、三角函数
- cos(x) 返回数的余弦。
- acos(x) 返回 x 的反余弦值。
- sin(x) 返回数的正弦。
- asin(x) 返回 x 的反正弦值。
- tan(x) 返回角的正切。
- atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
4、其他方法
- max(x,y) 返回 x 和 y 中的最高值。
- min(x,y) 返回 x 和 y 中的最低值。
- abs(x) 返回 x 的绝对值。
- atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
- exp(x) 返回 e 的指数。
- log(x) 返回数的自然对数(底为e)。
- pow(x,y) 返回 x 的 y 次幂。
valueOf() 返回 Math 对象的原始值。
三、日期
基本概念
1.Date是JavaScript的内置对象,系统在Date对象中封装了与日期和时间相关的属性和方法。
2.Date使用UTC1970年1月1日0时开始经过的毫秒数来存储时间。
3.GMT 格林尼治时间
4.UTC 国际协调时间
1、创建Date对象四种方法:
var date= new Date();
无参数的情况下返回值为当前时间。
不同浏览器显示的时间格式会有细微差异
·var date = new Date(milliseconds);
·var date = new Date(dateString);
·var date = new Date(year, month, day, hours, minutes, seconds, milliseconds);
2、Date 对象方法
通过使用针对日期对象的方法,我们可以很容易地对日期进行操作。重点掌握蓝色字体的内容,其他了解即可。
·getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
·getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
·getFullYear() 从 Date 对象以四位数字返回年份。
·getHours() 返回 Date 对象的小时 (0 ~ 23)。
·getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
·getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
·getMonth() 从 Date 对象返回月份 (0 ~ 11)。
·getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
·getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
·getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差
·getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
·getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
·getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
·getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
·getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
·getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
·getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
·getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
·parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
·setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
·setFullYear() 设置 Date 对象中的年份(四位数字)。
·setHours() 设置 Date 对象中的小时 (0 ~ 23)。
·setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
·setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
·setMonth() 设置 Date 对象中月份 (0 ~ 11)。
·setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
·setTime() setTime() 方法以毫秒设置 Date 对象。
·setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
·setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
·setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
·setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
·setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
·setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
·setUTCSeconds() setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。
·toDateString() 把 Date 对象的日期部分转换为字符串。
·toGMTString() 已废弃。请使用 toUTCString() 方法代替。
·toISOString() 使用 ISO 标准返回字符串的日期格式。
·toJSON() 以 JSON 数据格式返回日期字符串。
·toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
·toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
·toLocaleString() 据本地时间格式,把 Date 对象转换为字符串。
·toString() 把 Date 对象转换为字符串。
·toTimeString() 把 Date 对象的时间部分转换为字符串。
·toUTCString() 根据世界时,把 Date 对象转换为字符串。
·UTC() 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
·valueOf() 返回 Date 对象的原始值。
四、正则表达
1、创建正则表达式的两种方法
- new RegExp(pattern, attributes);
- /pattern/attributes
- 参数介绍:
- 参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
- 参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 分别用于指定全局匹配、区分大小写的匹配。
- 返回值:一个新的 RegExp 对象,具有指定的模式和标志。
2、修饰符

3、方括号
方括号用于查找某个范围内的字符:

4、元字符
元字符是拥有特殊含义的字符

5、量词

验证邮箱:

相关文章:
04—常用方法和正则表达式
一、字符串 1.length 属性返回字符串的长度(字符数)。 2.在字符串中查找字符串 indexOf() 字符串使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置 如果没找到对应的字符函数返回-1 lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。 3.replace() 方…...
Python异常处理机制详解及示例
Python异常处理机制详解及示例 在编程过程中,异常处理是一项至关重要的技能。Python作为一种功能强大的编程语言,提供了一套完善的异常处理机制,使得程序在遇到错误或异常情况时能够优雅地处理,而不是直接崩溃。本文将详细介绍Py…...
解决:Java后端返回给前端的Date格式数据相差8小时的问题
问题描述: 后端得到的数据是对的,但是返回给前端后,数据比原数据慢了8小时。 原因: json数据在返回浏览器端是会被spring-boot默认的Jackson框架转换,而Jackson框架默认的时区GMT(相对于中国是少了8小时…...
linux安装weblogic
版本 Linux: Red Hat Enterprise Linux Server 6.9 64bit(安装了图形界面) JDK: 1.8U361 64bit weblogic: fmw_14.1.1.0.0_wls.jar 安装手顺 安装配置JDK 下载jdk压缩包 下载取得jdk-8I361-linux-x64.tar.gz将压缩包放置到linux,并解压缩到指定目录tar xvf jdk-8u201-…...
Unity WebGL Release-Notes
🌈WebGL Release-Notes 收集的最近几年 Unity各个版本中 WebGL的更新内容 💡WebGL Release-Notes 2023 💡WebGL Release-Notes 2022 💡WebGL Release-Notes 2021 💡WebGL Release-Notes 2020...
Excel 记录单 快速录入数据
一. 调出记录单 ⏹记录单功能默认是隐藏的,通过如下如图所示的方式,将记录单功能显示出来。 二. 录入数据 ⏹先在表格中录入一行数据,给记录单一个参考 ⏹将光标至于表格右上角,然后点击记录单按钮,调出记录单 然后点…...
go 利用channel实现定时任务
package mainimport ("fmt""net/http""time" )func main() {// 创建一个定时器,每隔1秒钟执行一次ticker : time.NewTicker(1 * time.Second)done : make(chan bool)//设置3s超时,避免请求时间过长client : http.Client{T…...
JWT介绍
JWT JSON Web Token (JWT) 是一种开放标准 (RFC 7519),提供一种简洁且自包含的方式,以JSON形式在通信双方间传递信息。这些信息可通过数字签名进行验证,确保其可信度。JWT 可以使用密钥(HMAC)或 RSA 或 ECDSA 的公钥/…...
如何实现YOLOv8保存目标检测后的视频文件
首先安装所需的库和依赖项,确保你已经安装了OpenCV和YOLOv8的相关库和依赖项。你可以使用pip或conda来安装它们。 其次加载YOLOv8模型,使用YOLOv8的训练权重文件和配置文件,加载模型并进行初始化。这可以通过使用适当的库函数来完成&…...
LlamaIndex 组件 - Prompts
文章目录 一、关于 Prompts1、概念2、使用模式概览3、示例指南 二、使用模式1、定义自定义提示2、获取和设置自定义提示2.1 常用提示2.2 访问提示2.3 更新提示2.4 修改查询引擎中使用的提示2.5 修改索引构建中使用的提示 3、[高级]高级提示功能3.1 部分格式化3.2 模板变量映射3…...
Github 2024-04-16Python开源项目日报 Top10
根据Github Trendings的统计,今日(2024-04-16统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10TypeScript项目1Vue项目1系统设计指南 创建周期:2507 天开发语言:Python协议类型:OtherStar数量:241693 个Fork数量:42010 次…...
ElasticSearch nested 字段多关键字搜索,高亮全部匹配关键字的处理
ElasticSearch nested 字段多关键字搜索,高亮全部匹配关键字的处理 环境介绍 ElasticSearch 版本号: 6.7.0 需求说明 用户会传入多个关键字去ES查询ElasticSearch nested 字段 的多个字段,要求在返回的结果中被搜索的字段需要高亮所有匹配的关键字。…...
python_31-32
目录 1.进程 2.同步进程: 3.守护进程: 1.进程 # ### 进程 process import os,time""" # ps -aux 查看进程号 # ps -aux | grep 2784 过滤查找2784这个进程# 强制杀死进程 kill -9 进程号# 获取当前进程号 res os.getpid() print(res)…...
关于机器学习/深度学习的一些事-答知乎问(四)
如何评估和量化深度学习的可解释性问题? 针对深度学习模型,评估指标能够全面衡量模型是否满足可解释性。与分类的评估指标(准确度、精确度和召回率)一样,模型可解释性的评估指标应能从特定角度证明模型的性能。但是&a…...
[spring] Spring Boot REST API - 项目实现
Spring Boot REST API - 项目实现 书接上文 Spring Boot REST API - CRUD 操作,一些和数据库相关联的注解在 [spring] spring jpa - hibernate CRUD 主要的 layer 如下: #mermaid-svg-QE1PR1gyrkz4XIT0 {font-family:"trebuchet ms",verdana…...
ELK之Filebeat实用配置及批量部署(部署200+可用)
跟我之前Zabbix-agent批量部署脚本Linux and Windows(部署300可用)文章的套路一样,在使用该脚本前,请先准备好安装包及配置好安装包的资源下载点,由于我这边是纯内网,所以我就找了一个NAS做了共享目录&…...
用odin实现的资源复制编辑器
用odin实现了一个资源复制编辑器,使用要安装odin,功能是把要复制的资源路径一个个添加设置,点copy能把列表里的资源全部复制,支持目录复制到目录,文件复制到目录,文件复制替换。提升效率,让自己…...
linux监控文件操作行为
linux监控文件操作行为 使用 auditd 系统 auditd 是Linux系统的一个安全和审计系统,它能够跟踪系统上发生的安全相关事件。要使用 auditd 来监控文件,你需要首先确保 auditd 已经安装并且运行在你的系统上。 然后,你可以使用 auditctl 命令…...
单链表接口函数的实现(增删查改)
一、单链表的实现形式以及接口函数的声明 #include<stdio.h> #include<stdlib.h> #include<assert.h> typedef int DataType ;typedef struct SListNode {DataType data;struct SListNode* next; }SLTNODE; void SLTPrint(SLTNODE* phead);//打印链表 SLTNO…...
超低功耗Sub-1G收发芯片DP32RF002 M0内核(G)FSK/OOK 无线收发机的32位SoC芯片
产品概述 DP32RF002是深圳市动能世纪科技有限公司研制的基于ARMCortex-MO内核的超低功耗 高性能的、单片集成(G)FSK/OOK 无线收发机的32位SoC芯片。工作于200 ~960MHz范围内,支持灵活可设的数据包格式,支持自动应答和自动重发功能,支持跳频…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...
HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...
