当前位置: 首页 > news >正文

04—常用方法和正则表达式

一、字符串

1.length 属性返回字符串的长度(字符数)。

2.在字符串中查找字符串 indexOf()

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

如果没找到对应的字符函数返回-1

lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。

3.replace() 方法在字符串中用某些字符替换另一些字符。

4.字符串大小写转换

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

5.字符串转为数组

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

6.search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。

7.字符串与数字的转换

  1. toString() 返回字符串。可以将数值转换成字符串。
  2. 如果需要获取数值的二进制、八进制、十六进制的字符串表示,则可以给toString()传递一个表示进制的的整数
  3. parseInt()函数可以将字符串转换成整数
  4. parseFloat()函数可以将字符串转换浮点数
  5. Number()函数可以将任意类型的值转换数值。

8.字符串对象的常用方法

  1. charAt() 返回在指定位置的字符。
  2. charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
  3. concat() 连接字符串。
  4. slice(n,m) 提取字符串n到m之间的片断(不包括m位置的字符串),并在新的字符串中返回被提取的部分。
  5. substring() 提取字符串中两个指定的索引号之间的字符。大多数情况和上一个作用相同,当参数为负值时会有不同,但这种情况较少用,不做讨论,有兴趣的话自己测试或查下资料
  6. substr(n,m) 从起始索引号提取字符串中指定数目的字符。
  7. split() 把字符串分割为字符串数组。
  8. indexOf() 检索字符串,返回某个指定的字符串值在字符串中首次出现的位置。注意,如果查找不到会返回 -1
  9. lastIndexOf() 从后向前搜索字符串。
  10. toLowerCase() 把字符串转换为小写。
  11. toUpperCase() 把字符串转换为大写。
  12. match() 找到一个或多个正则表达式的匹配。(正则表达式后续课程会讲)
    该方法会返回一个数组,数组中包含了所有符合条件的文本。
  13. replace() 替换与正则表达式匹配的子串,并返回替换后的字符串,注意原字符串不会改变
  14. search() 检索与正则表达式相匹配的值。查找与参数模式相匹配的文本,并返回该文本的位置。若无则返回null(indexOf()会返回-1).与indexOf()相似。
  15. split() 把字符串分割为字符串数组。
  16. ......

二、数字

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范围内&#xff0c;支持灵活可设的数据包格式&#xff0c;支持自动应答和自动重发功能&#xff0c;支持跳频…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装&#xff08;Encapsulation&#xff09; 定义&#xff1a;将数据&#xff08;属性&#xff09;和操作数据的方法绑定在一起&#xff0c;通过访问控制符&#xff08;private、protected、public&#xff09;隐藏内部实现细节。示例&#xff1a; public …...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明

AI 领域的快速发展正在催生一个新时代&#xff0c;智能代理&#xff08;agents&#xff09;不再是孤立的个体&#xff0c;而是能够像一个数字团队一样协作。然而&#xff0c;当前 AI 生态系统的碎片化阻碍了这一愿景的实现&#xff0c;导致了“AI 巴别塔问题”——不同代理之间…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言&#xff1a;为什么 Eureka 依然是存量系统的核心&#xff1f; 尽管 Nacos 等新注册中心崛起&#xff0c;但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制&#xff0c;是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...

VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP

编辑-虚拟网络编辑器-更改设置 选择桥接模式&#xff0c;然后找到相应的网卡&#xff08;可以查看自己本机的网络连接&#xff09; windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置&#xff0c;选择刚才配置的桥接模式 静态ip设置&#xff1a; 我用的ubuntu24桌…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

LRU 缓存机制详解与实现(Java版) + 力扣解决

&#x1f4cc; LRU 缓存机制详解与实现&#xff08;Java版&#xff09; 一、&#x1f4d6; 问题背景 在日常开发中&#xff0c;我们经常会使用 缓存&#xff08;Cache&#xff09; 来提升性能。但由于内存有限&#xff0c;缓存不可能无限增长&#xff0c;于是需要策略决定&am…...