11_JavaScript_字符串方法+数学方法

目录

一 创建字符串

二 字符串的方法

charAt(索引)

indexOf

slice 复制 截取

substring 复制 截取

substr 复制 截取

toLowerCase 和 toUpperCase

replace 和 replaceAll

split 分割字符串

Math 方法 数学方法

常用方法

Math.random()

作业:


 

一 创建字符串

// 字面量创建
var str = "hello";// 构造函数创建
var str = new String("hello")

二 字符串的方法

  • charAt(索引)

       作用:查找字符串中指定索引位置的内容

 // 字符串也是按照索引进行排列的,索引同样是从0开始// 注意:空格也有索引var str = "hello world!!!";console.log(str.charAt(9)); //l//如果charAt(100)  如果没有 是空字符串
  • indexOf

       作用: 按照字符找到对应的索引 如果字符有重复的话 找到第一个字符的索引

   console.log(str.indexOf("l"));
  • slice 复制 截取

      包含开始位置 不包含结束位置

      开始和结束位置的下标

var str = "hello world!!!";
console.log(str.substring(0,3)); //hel  
  • substring 复制 截取

       包含开始位置 不包含结束位置

       开始和结束位置的下标

var str = "hello world!!!";
console.log(str.substring(0,3)); //hel  
  • substr 复制 截取

      substr(开始截取的索引,截取的长度)

  var str = "hello world!!!";console.log(str.substr(2,4)); //llo空格
  • toLowerCase 和 toUpperCase

       转成小写字母,和大写字母

var str = "hello world!!!";
console.log(str.toUpperCase());//HELLO WORLD!!!
console.log(str.toLowerCase());//hello world!!!
  • replace 和 replaceAll

       敏感词 时用 sb 垃圾 替换成***

       replace("要改的","改成谁")

//replace 只能替换一个  最前边的那个
//console.log(str1.replace("a","哈哈哈"));
console.log( str1.replaceAll("a","哈哈哈"));
  • split 分割字符串

       把字符串根据某个连接符(-,"",.)去分割, 分割的结果是个数组

var str1 = "abcdegfga";
console.log(str1.split(""));//['a', 'b', 'c', 'd', 'e', 'g', 'f', 'g', 'a']
var str2 = "2023-3-1";
//console.log(str2.split("-"));//['2023', '3', '1']
console.log(str2.split("-").join("/"));  //2023/3/1var urls = "https://t7.baidu.com/it/u=1819248061,230866778&fm.png";
// 把路径的后缀名取出来
// pop 用来删除数组末尾的一个元素,返回删除的元素 (返回数组的最后一项)
console.log( urls.split(".").pop());

Math 方法 数学方法

       Math 是js的一个内置对象, 提供了一堆方法帮助我们操作数字

常用方法

  • Math.random()

      生成 0-1之间的随机小数,,每次生产的随机数都不一样,但是都在0-1之间的范围内

       包含0 不包含1

//console.log(Math.PI); //3.141592653589793 圆周率
//console.log(Math.random());
// 生成一个0-10之间的随机数  
// 0.XXXXX-0.9XXXXX
// 0.XXXXX-10.XXXXXX
console.log(parseInt(Math.random()*11));
// 总结  如果你生成是0-n之间随机数 
// 公式:parseInt(Math.random()*(n+1))

作业:

   1 敏感词过滤

var arr = ["SB","垃圾","信球"]; //敏感词
var str = "SB哈哈哈嘿嘿嘿123垃圾哈哈SB信球客户的房价是否收到";
需求把敏感词 替换成***    每个敏感词都替换成***

   2 已知字符串"a,a,b,c,c,d" ,统计每个字符出现的次数,结果显示 a 2-b 1-c 2-d 1

var str = "aabccd";
提示:1 先去重 (把字符串转成数组 去重)2  遍历这个字符串如果和去重之后的元素相等  就累加1 

   3 编写一个函数,能够获得一个随机的0-255之间的数字

function fn(n){}
fn(255)

 4 编写一个函数 功能是生成随机6位验证码 随机数都在 123456789abcdefghijklmnopqrstuvwxyz 里

提示:生成随机索引  根据索引找到随机数

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/40058.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

区间端点(java)(贪心问题————区间问题)

deepseek给了一种超级简单的做法 我是真的想不到 贪心的思路是 局部最优——>全局最优 这种我是真的没有想到,这样的好处就是后面便利的时候可以通过foreach循环直接便利qu的子元素也就是对应的某一个区间, 将一个二维数组变成一维数组,每一个一维…

STM32蜂鸣器播放音乐

STM32蜂鸣器播放音乐 STM32蜂鸣器播放音乐 Do, Re, Mi, Fa, 1. 功能概述 本系统基于STM32F7系列微控制器,实现了以下功能: 通过7个按键控制蜂鸣器发声,按键对应不同的音符。每个按键对应一个音符(Do, Re, Mi, Fa, Sol, La, Si&a…

基于docker-compose 部署可道云资源管理器

容器编排Explorer 容器化部署MariaDB容器化部署Redis容器化部署PHP容器化部署Nginx编排部署compose服务 var code “9861ce02-1202-405b-b419-4dddd337aaa7” GitHub官网 KodExplorer 是一款网页文件管理器。它也是一个网页代码编辑器,可让你直接在网页浏览器中开…

【Git】--- Git远程操作 标签管理

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: Git 前面我们学习的操作都是在本地仓库进行了,如果团队内多人协作都在本地仓库操作是不行的,此时需要新的解决方案 --- 远程仓库。…

Deepseek API+Python 测试用例一键生成与导出 V1.0.3

** 功能详解** 随着软件测试复杂度的不断提升,测试工程师需要更高效的方法来设计高覆盖率的测试用例。Deepseek API+Python 测试用例生成工具在 V1.0.3 版本中,新增了多个功能点,优化了提示词模板,并增强了对文档和接口测试用例的支持,极大提升了测试用例设计的智能化和易…

Axure RP9.0 教程:左侧菜单列表导航 ( 点击父级菜单,子菜单自动收缩或展开)【响应式的菜单导航】

文章目录 引言I 实现步骤添加商品管理菜单组推拉效果引言 应用场景:PC端管理后台页面,左侧菜单列表导航。 思路: 用到了动态面板的两个交互效果来实现:隐藏/显示切换、展开/收起元件向下I 实现步骤 添加商品管理菜单组 在左侧画布区域添加一个菜单栏矩形框;再添加一个商…

详细比较StringRedisTemplate和RedisTemplate的区别及使用方法,及解决融合使用方法

前言 感觉StringRedisTemplate和RedisTemplate非常的相识,到底有什么区别和联系呢?点开idea,打开其依赖关系,可以看出只需使用maven依赖包spring-boot-starter-data-redis,然后在service中注入StringRedisTemplate或者…

SpringSecurity——前后端分离登录认证

SpringSecurity——前后端分离登录认证的整个过程 前端&#xff1a; 使用Axios向后端发送请求 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>登录</title><script src"https://cdn…

如何用腾讯云建站做好一个多语言的建筑工程网站?海外用户访问量提升3倍!分享我的经验

作为新疆地区领先的工程建筑企业&#xff0c;我们深知在数字化浪潮中&#xff0c;一个专业、高效且具备国际视野的官方网站是企业形象与业务拓展的“门面担当”。然而&#xff0c;传统的建站流程复杂、技术门槛高、多语言适配难等问题&#xff0c;曾让我们在数字化转型中举步维…

遥控器钥匙学习---通过uds指令

1、实际报文 2、硬件配置信息 使用原gateway硬件&#xff0c;软件基于sbcm-main工程新建的一个分支。主要用于钥匙学习的指令发送。 3、后续更改 这里需要细化一下&#xff0c;为了后续方便测试 4、钥匙学习策略 可以学习2把钥匙 一次可以学习把钥匙&#xff0c;uds命令&…

QinQ项展 VLAN 空间

随着以太网技术在网络中的大量部署&#xff0c;利用 VLAN 对用户进行隔离和标识受到很大限制。因为 IEEE802.1Q 中定义的 VLAN Tag 域只有 12 个比特&#xff0c;仅能表示 4096 个 VLAN&#xff0c;无法满足城域以太网中标识大量用户的需求&#xff0c;于是 QinQ 技术应运而生。…

给Web开发者的HarmonyOS指南02-布局样式

给Web开发者的HarmonyOS指南02-布局样式 本系列教程适合鸿蒙 HarmonyOS 初学者&#xff0c;为那些熟悉用 HTML 与 CSS 语法的 Web 前端开发者准备的。 本系列教程会将 HTML/CSS 代码片段替换为等价的 HarmonyOS/ArkUI 代码。 布局基础对比 在Web开发中&#xff0c;我们使用CS…

mapbox进阶,添加鹰眼图控件

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️mapboxgl-minimap 鹰眼控件二、🍀添加…

Linux 配置时间服务器

一、同步阿里云服务器时间 服务端设置 1.检查chrony服务是否安装&#xff0c;设置chrony开机自启&#xff0c;查看chrony服务状态 [rootnode1-server ~]# rpm -q chrony # rpm -q 用于查看包是否安装 chrony-4.3-1.el9.x86_64 [rootnode1-server ~]# systemctl enable --n…

Android实践开发制作小猴子摘桃小游戏

Android实践制作小猴子摘桃小游戏 实践素材项目源文件获取&#xff1a;Android可以存在版本差异项目如果不能正确运行&#xff0c;可以使用里面的素材自己构建项目Android实践制作小猴子摘桃小游戏Android实践制作小猴子摘桃小游戏https://mp.weixin.qq.com/s/jNU_hVfj9xklsil…

数据库查询练习

1.单表查询 CREATE TABLE worker (部门号 int(11) NOT NULL,职工号 int(11) NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面貌 varchar(10) NOT NULL DEFAULT 群众,姓名 varchar(20) NOT NULL,出生日期 date NOT NULL,PRIMARY KEY (职工号) ) ENGINEInnoDB…

VGG 改进:添加ScConv空间与通道特征重构卷积

目录 1. ScConv空间与通道特征重构卷积 2. VGG+ScConv模块 3. 完整代码 Tips:融入模块后的网络经过测试,可以直接使用,设置好输入和输出的图片维度即可 1. ScConv空间与通道特征重构卷积 ScConv (Spatial and Channel reconstruction Convolution) 是一种旨在减少卷积神…

如何优化SQL查询以提高数据库性能?

你正在自助餐厅&#xff0c;所有的食物看起来都很美味。但你不是拿一个盘子&#xff0c;只取你需要的&#xff0c;而是开始从各个角落堆满食物&#xff0c;弄得一团糟&#xff0c;速度也慢了下来。结果是什么&#xff1f;你拿的东西很多并且效率低下。 这就像没有优化的SQL查询…

VS2022的第一个Qt程序——实战《加载并显示图像》

目录 一、UI设计 S1&#xff1a;双击Form Files下.ui文件&#xff0c;进入ui设计界面Qt Designer S2&#xff1a;然后拖动一个Push Button和Label控件到界面 S3&#xff1a;点击信号与槽&#xff0c;然后点击PushButton往外拉一下 S4&#xff1a;松开鼠标进入配置连接界面…

决策树算法详解:从西瓜分类到实战应用

目录 0. 引言 1. 决策树是什么&#xff1f; 1.1 生活中的决策树 1.2 专业版决策树 2. 如何构建决策树&#xff1f; 2.1 关键问题&#xff1a;选哪个特征先判断&#xff1f; 2.1.1 信息熵&#xff08;数据混乱度&#xff09; 2.1.2 信息增益&#xff08;划分后的整洁度提…