数组字符串常用方法

简介: 字符串常用方法 字符串str.length 字符串长度str[i] 第几个字符str.indexOf("c") 首次出现位置str.

字符串常用方法 字符串
str.length 字符串长度
str[i] 第几个字符
str.indexOf("c") 首次出现位置

str.split("|"); 分割字符串,分完后是一个数组
str.substr(4,3) 前者第几个开始截,第二个截多长,不写为全部
str.substring(4,6); 从哪截,截到哪,左闭右开
str.startsWith("abc"); 判断字符串是否以abc开头
str.endsWith() 判断结尾
str.toUpperCase(); 改成大写

str.toLowerCase(); 改成小写


Math常用方法 Math
Math.PI: 圆周率
Math.E 自然对数
Math.pow(x,y); 次方运算
Math.sqrt(x);或者 Math.pow(x,1/y)开方运算
Math.abs(-x);绝对值
Math.max(x,y);找出较大的
Math.floor(x)向下取整
Math.ceil(x)向上取整
Math.round(x)四舍五入取整
Math.sin(x/180*Math.PI) 正弦函数 里面写弧度制的

Math.random()生成一个随机数


数组常用方法

                                                数组

filter过滤数组
filter()
1.方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
2.不会改变原始数组
arr.push(x);添加一个元素在数组最后
arr.pop();删除一个元素在最后 有返回值,为删掉的元素
arr.unshift(x); 添加一个元素(最前边)
arr.shift();删除一个元素(最前边)有返回值,为删掉的元素
arr.splice(2,1,4,4); 删除插入元素,第一个值为第几个开始,第二个为删几个(0个为添加元素或者不删元素)后边的值为替换的新元素
arr.slice(2,5); 截取,第一个值为从哪开始(含),第二个值为截到哪(不含)
arr.indexOf(x) 返回首次在数组中出现的位置,没有返回-1
arr.reverse(); 顺序取反
arr.join("");将数组元素拼接成字符串,可以通过参数指定分割符,不指定值为逗号

arr.concat(arr2);将两个数组拼接在一起


获取当前日期和时间 日期和时间
var xx = new Date(); 首先调用date函数
var year = xx.getFullYear(); 获取年

     .getMonth();    获取月
     .getDate();     获取日
     .getDay();      获取星期 周日为0
     .getHours();    获取小时
     .getMinutes();  获取分钟
     .getSeconds();  获取秒数
     .getTime();     获取事件戳,时间戳:从1970年1月1日00:00:00 到这个时刻所经过的毫秒数


DOM元素查找 元素查找

document.getElementById("title"); 获取DOMid值为title的元素对象
document.getElementsByClassName("line"); 获取class是包含line的元素对象,返回值是一个类数组
H5新增方法:
document.querySelector(.line)方法:查询DOM中第一个符合选择器的元素对象

document.querySelectorAll("p");查询DOM中所有符合选择器的元素对象,返回值是一个类数组


元素html属性修改 html属性修改
title为元素对象
title.style.color = "red"; 修改样式
title.textContent 修改元素内容 标签会显示
title.innerHTML 修改内容 标签会被解析为元素对象
title.classList.add("c1"); 添加class为c1
title.classList.remove("c1") 删除clas为c1
title.classList.toggle("c1"); 切换,有则删除,无则添加

link.href= "www.xxx.com"; 修改网址


元素创建,添加,删除 元素创建,添加,删除
document.createElement("h1"); 创建对象
.appendChild() 在某个元素中添加子元素
ul.insertBefore(li,li2); 为元素添加子元素,插入到另一个元素之前,第一个值为要添加的元素对象,第二个参数表示添加在谁之前
ul.remove(); 从DOM中删除这个元素

document.body.removeChild(ul); 删除元素对象的子元素


鼠标事件
1.事件直接写在属性值中

蓝色

2.写成一个函数,写在js代码中

蓝色
   //元素标签属性绑定的事件函数,必须是全局域中的函数
    // function btn1Click1(){
    //   var x =document.getElementById("box");
    //   x.style.border = "solid 1px blue";// }

3.绑定事件的时候可以传event参数,存储事件的详细信息。
在事件函数中,e,是事件对象,记录本次事件的详细信息,通过e.target区分哪个按钮点击的



元素尺寸和位置及滚动事件 元素尺寸和位置及滚动事件
box.clientWidth 元素的宽度
box.clientHeight 元素高度
box.offsetWidth 带边框的宽度
box.offsetHeight 带边框的高度
box.offsetLeft 相对于浏览器窗口的横向坐标
box.offsetTop 相对于浏览器窗口的纵向坐标
/////使用自身相对窗口的坐标减去父元素相对窗口的坐标可以得到自己相对于父元素的坐标
window.innerWidth 浏览器窗口的宽(工作区域,显示页面的区域)
window.innerHeight 浏览器窗口的高(工作区域,显示页面的区域)
window.outerWidth 整个浏览器窗口的宽度
window.outerHeight 整个浏览器窗口的高度
box.scrollTop 表示元素纵向的滚动偏移量
box.scrollHeight 表示元素的内容高度

/////元素内容高度 - 元素本身高度 = 最大偏移量


表单元素属性和事件 表单元素属性和事件
username.value = "请输入用户名"; 表示当前输入框中输入的内容。是字符串类型

onfocus 元素获得焦点时
onblur 元素失去焦点的事件
oninput 当输入框中的内容发生编辑时触发
onchange 当列表选中内容发生变化时触发

/////对于多选框,获取内容不是用value,而是用checked,是一个布尔值


鼠标事件 鼠标事件
onmouseenter 当鼠标指针进入元素时触发
onmouseleave 当鼠标指针离开元素时触发
onmousemove 当鼠标指针在元素中移动时触发,属于频繁出发的事件
onmousedown 在鼠标按键被按下时发生

onmousewheel 在滚轮滚动时发生


jqueryDOM属性操作 jqueryDOM属性操作
.css("color", "red") 用于设置或获取元素的样式值。
.text 用于设置或获取元素的内容。不写参数是表示获取
.html 也用于设置或获取元素内容,和.text的区别是.html设置的标签会被显示为标签元素,而.text设置的标签会显示为字符串
.addClass 用于为元素添加一个class值
.removeClass 用于删除一个class
.toggleClass 切换一个class
.hasClass 用于判断元素是否包含某个class值,包含则返回true
.attr 用于设置或获取元素的属性。写两个参数是表示设置某个属性,第一个参数是属性名,第二个参数是属性值。写一个参数时,表示获取某个属性的值

.prop 用于设置或获取没有值的属性,写两个参数用于设置,第一个参数是属性名,第二个参数是布尔值,表示是否有这个属性,true表示添加这个属性false表示删除这个属性,写一个参数表示获取某个没有值的属性。返回值是布尔值。

.val 用于设置或获取元素的value值,一个参数表示设置,不写参数表示获取


jquery动画 jquery动画
$("#box").hide(); hide方法用于隐藏元素(display:none)
$("#box").fadeOut(300); fadeOut方法,用于动画(淡入淡出)隐藏一个元素,参数为动画时间,不写默认300毫秒
$("#box").slideUp(); slideUp方法,用于上拉隐藏元素
$("#box").show(); show方法用于显示元素(删除display:none)
$("#box").fadeIn(300); 动画出现(淡入淡出)
$("#box").slideDown(); slideDown方法,用于下拉显示元素

目录
相关文章
|
前端开发 开发者 编解码
Web中的CSS
Web中的CSS
221 0
|
安全 Java 数据库连接
[AIGC] Spring框架的基本概念和优势
[AIGC] Spring框架的基本概念和优势
318 1
|
存储 开发框架 安全
WineGometa红酒链游项目开发的核心技术
WineGometa红酒链游项目是由WineGometa团队开发的。该项目的目标是为红酒爱好者提供一个安全、透明、高效的红酒交易平台,同时推广红酒文化和品牌。 WineGometa红酒链游的核心技术是区块链技术,通过智能合约的方式确保红酒数字资产的安全和可信。用户可以在WineGometa上购买、收藏、出售红酒,同时还可以参加红酒相关的活动和游戏,获取红酒相关的奖励。
|
JSON 数据安全/隐私保护 数据格式
在线教育场景下的点播试看功能实现
在线教育场景下,使用阿里云视频点播服务实现视频试看功能。
1701 0
在线教育场景下的点播试看功能实现
|
25天前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
34355 136
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
|
7天前
|
人工智能 自然语言处理 监控
OpenClaw skills重构量化交易逻辑:部署+AI全自动炒股指南(2026终极版)
2026年,AI Agent领域最震撼的突破来自OpenClaw(原Clawdbot)——这个能自主规划、执行任务的智能体,用50美元启动资金创造了48小时滚雪球至2980美元的奇迹,收益率高达5860%。其核心逻辑堪称教科书级:每10分钟扫描Polymarket近千个预测市场,借助Claude API深度推理,交叉验证NOAA天气数据、体育伤病报告、加密货币链上情绪等多维度信息,捕捉8%以上的定价偏差,再通过凯利准则将单仓位严格控制在总资金6%以内,实现低风险高频套利。
3234 17
|
20天前
|
人工智能 安全 机器人
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI助手,支持钉钉、飞书等多平台接入。本教程手把手指导Linux下部署与钉钉机器人对接,涵盖环境配置、模型选择(如Qwen)、权限设置及调试,助你快速打造私有、安全、高权限的专属AI助理。(239字)
7500 21
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
|
19天前
|
人工智能 机器人 Linux
OpenClaw(Clawdbot、Moltbot)汉化版部署教程指南(零门槛)
OpenClaw作为2026年GitHub上增长最快的开源项目之一,一周内Stars从7800飙升至12万+,其核心优势在于打破传统聊天机器人的局限,能真正执行读写文件、运行脚本、浏览器自动化等实操任务。但原版全英文界面对中文用户存在上手门槛,汉化版通过覆盖命令行(CLI)与网页控制台(Dashboard)核心模块,解决了语言障碍,同时保持与官方版本的实时同步,确保新功能最快1小时内可用。本文将详细拆解汉化版OpenClaw的搭建流程,涵盖本地安装、Docker部署、服务器远程访问等场景,同时提供环境适配、问题排查与国内应用集成方案,助力中文用户高效搭建专属AI助手。
5210 12