JavaScript基础(十二)

news2024/12/26 0:16:32

截取字符串

   //对象名.toLowerCase();字符串转为小写

   var str='LAOWANG';

   str=str.toLowerCase();

   console.log(str);

   //对象名.toUpperCase();字符串转为大写

   var str1='laowang'

   str1=str1.toUpperCase();

   console.log(str1);

bc6e59ae5588444285b81ffb500cce58.png

 截取字符串

   //方法1:对象名.substr(a,b);

第一个值:开始的下标位置,第二个值:截取长度

   var str='你好世界,我是铁锤'

   //只写一个值就是从这个下标开始后面全截

   console.log(str.substr(2));

   console.log(str.substr(5,3));

fcbd336a53e242f4ada1f5bcc8498ab4.png

 //方法2:对象名.substring(a,b);

第一个值:开始截取时下标位置,第二个值:结束时的下标位置(不含b)

   var str ='你好世界,我是老王

   console.log(str.substring(5,9));

f18fa06d5b6d4d2b94e4646c686e6d1b.png

 //方法3:对象名.slice(a,b);

第一个值:开始的下标位置,第二个值:结束时的下标位置(不含b)

   var str ='你好世界'

   console.log(str.slice(2,4));

6b3c8c464bc345639b12d07219d91dd4.png

 判断内容重复次数

    //练习:找出数组arr['China','America','Canada','Germany','tiechui']中拥有A/a的个数。

    var arr=['China','America','Canada','Germany','tiechui']

    var num=0;//记录出现次数

    for (var i=0; i<arr.length;i++){

        if(arr[i].indexOf('a')!=-1 || arr[i].indexOf('A')!=-1){

            num++;

        }

    }

    console.log(num);

811c78d92ab041df933566c372d16a80.png

 //因为indexOf不包含指定内容返回值为-1,包含就是不为-1,也就是!=-1,||就能无论大小写都能记录下。

那这和我们刚讲的有什么关系?我们当然不是感情到了回顾一下,因为这个截取字符串经常和下标结合起来,所以我们先复习下之前的内容,下面一个练习,直接来看:

//截取文件后缀

   var str='aa.bb.11.22.jpg';

   var d=str.lastIndexOf('.');

   //返回最后一个点的下标

   console.log(d);//11

   var suffix=str.substr(d);

   console.log(suffix);

e2cef1c724a64457a1d38db15debddcd.png

有时候我们需要根据文件类型进行操作,截取出文件后缀,使用判断,不同的文件接不同的操作就行了。

//练习:首字母变大写

   var str='sponge-bob -square-pants';

   //思路就是先分割,再截取第一个大写,拼接就好了

   //字符串转数组。

   str=str.split('-');

   for(var i=0;i<str.length;i++){

      str[i]=str[i].substring(0,1).toUpperCase()+str[i].substring(1);

   }

   //数组转字符串。

   str=str.join('');

   console.log(str);

df5581107dc046eba5a6350b3a2c3f04.png

 当然也可以看看每个i拿出来是什么

   for(var i=0;i<str.length;i++){

      console.log(str[i]);

      str[i]=str[i].substring(0,1).toUpperCase()+str[i].substring(1);

   }

2ee9af55534f4186b3a45dfac0865bdd.png

这样是不是就看到了,这都是搭配使用的案例,我们讲的例子很多都是有使用场景的,不然没意义嘛,比如后台传来的一些数据需要我们进行各种操作。

对了,我这个要是没拼错,拼的是海绵宝宝,不知道列位看出来没有。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python实现连连看9

&#xff08;2&#xff09;标识选中的图片 在判断出玩家选中的是哪一张图片之后&#xff0c;接下来就可以标识选中的图片了&#xff0c;即在该选中的图片外围画矩形。代码如下所示。 FIRSTCLICK True #FIRSTCLICK是全局变量 if(click_col>0 and click_row>0) and \(no…

Layui:一款强大的前端UI框架

随着互联网技术的快速发展&#xff0c;前端技术也在不断更新和演进。前端工程师们面临着越来越多的挑战&#xff0c;需要在短时间内构建出高质量、高效率的网页应用。为了提高开发效率和降低开发难度&#xff0c;许多前端UI框架应运而生。在这些框架中&#xff0c;Layui凭借其优…

XUbuntu22.04之ssh+x11显示远程图形到本机(二百四十四)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

python数据分析——聚类

参考资料&#xff1a;活用pandas库 1、k均值聚类 使用k均值算法&#xff0c;首先要选定数据中的群集数&#xff08;k&#xff09;。它会随机选取数据中的k个点&#xff0c;计算每个数据点到最初选取的k个点之间的距离。最接近某个群集的点会被划分到同一个集群组。然后把每个群…

23种模式之一— — — —适配器模式的详细介绍与讲解

适配器介绍与讲解 一、概念二、适配器模式结构适配器分类核心思想核心角色模式的UML类图应用场景模式优点模式缺点 实例演示图示代码演示运行结果 一、概念 适配器模式&#xff08;别名&#xff1a;包装器&#xff09; 是一种结构型设计模式 将一个类的接口转换成客户希望的另…

机器学习与数据挖掘知识点总结(二)之常用的分类算法

目录 1、什么是数据挖掘 2、为什么要有数据挖掘 3、数据挖掘用在分类任务中的算法 朴素贝叶斯算法 svm支持向量机算法 PCA主成分分析算法 k-means算法 决策树 1、什么是数据挖掘 数据挖掘是从大量数据中发现隐藏在其中的模式、关系和规律的过程。它利用统计学、机器学…

Transformer 动画讲解:多层感知机

暑期实习基本结束了&#xff0c;校招即将开启。 不同以往的是&#xff0c;当前职场环境已不再是那个双向奔赴时代了。求职者在变多&#xff0c;HC 在变少&#xff0c;岗位要求还更高了。提前准备才是完全之策。 最近&#xff0c;我们又陆续整理了很多大厂的面试题&#xff0c…

Python GUI编程:深入探索现代GUI库及其创新应用

目录 引言 Python GUI库概览 1. Tkinter 2. PyQt/PySide 3. wxPython 4. Kivy 5. PyGTK 6.FLTK (pyFLTK) 创新应用案例 1. 交互式数据分析工具 2. 智能物联网(IoT)仪表板 3. 增强现实(AR)辅助设计软件 4. 跨平台的科学计算软件 5. 交互式教育软件 实战示例1&…

Vue13-计算属性的简写

一、计算属性的简写 注意&#xff1a; 当计算属性只有get&#xff0c;没有set的时候&#xff0c;才能用简写形式&#xff01;&#xff01;&#xff01;

【kyuubi-spark】从0-1部署kyuubi集成spark执行spark sql到k8s读取iceberg的minio数据

一、背景 团队在升级大数据架构 前端使用trino查询&#xff0c;对trino也进行了很多优化&#xff0c;目前测试来看&#xff0c;运行还算稳定&#xff0c;但是不可避免的trino的任务总会出现失败的情况。原来的架构是trino失败后去跑hive&#xff0c;而hive是跑mapreduce依赖于…

基于深度学习的红外船舶检测识别分类完整实现数据集8000+张

随着遥感技术的快速发展&#xff0c;包括无人机、卫星等&#xff0c;红外图像在船舶检测识别中的作用日益凸显。相对于可见光图像&#xff0c;红外图像具有在夜晚和恶劣天气条件下高效检测识别船舶的天然优势。近年来&#xff0c;深度学习作为一种强大的图像处理技术&#xff0…

汇编:数组定义数据填充

数组的定义 在32位汇编语言中&#xff0c;定义数组时&#xff0c;通常使用定义数据指令&#xff08;如 DB, DW, DD,DQ &#xff09;和标签来指定数组的名称和内容。DB定义字节数组&#xff08;每个元素占1字节&#xff09;、DW定义字数组&#xff08;每个元素占2字节&#xff…

计算机网络 —— 网络层(IP数据报)

计算机网络 —— 网络层&#xff08;IP数据报&#xff09; 网络层要满足的功能IP数据报IP数据报格式IP数据报首部格式数据部分 IP数据报分片 我们今天进入网络层的学习。 网络层要满足的功能 网络层作为OSI模型中的第三层&#xff0c;是计算机网络体系结构的关键组成部分&…

lua vm 五: upvalue

前言 在 lua vm 中&#xff0c;upvalue 是一个重要的数据结构。upvalue 以一种高效的方式实现了词法作用域&#xff0c;使得函数能成为 lua 中的第一类值&#xff0c;也因其高效的设计&#xff0c;导致在实现上有点复杂。 函数 (proto) upvalue 构成了闭包&#xff08;closu…

【讯为Linux驱动开发】2.注册一个字符设备

【问】如何描述一个字符设备&#xff1f; dev结构体 其中需要关心三个成员变量&#xff1a; 所属模块 &#xff1a;struct module *owner; 文件操作结构体&#xff1a; const struct file_operations *ops 设备号 &#xff1a; dev_t 当应用层使用指令open("/dev/hello&…

在群晖上通过Docker部署DB-GPT

最近一直有网友在后台私信&#xff0c;发的内容高度统一&#xff0c;只有后面 8 位数字不一样&#xff0c;都是 &#xff03;22232 xxxxxxxx&#xff0c;有谁知道是什么意思吗&#xff1f;在我印象中&#xff0c;这是第二次这么大规模的发类似的字符串了 什么是 DB-GPT ? DB-G…

项目总结报告(Word模板)

2 项目工作成果 2.1 交付给用户的产品 2.2 交付给研发中心的产品 2.2.1 代码部分 2.2.2 文档部分 2.3 需求完成情况与功能及性能符合性统计 2.3.1 需求完成情况统计 2.3.2 功能符合性分析 2.3.3 性能符合性分析 3 项目工作分析 3.1 项目计划与进度实施分析 3.1.1 开发进度 3.1.…

kube-promethesu新增k8s组件监控(etcd\kube-controller-manage\kube-scheduler)

我们的k8s集群是二进制部署,版本是1.20.4 同时选择的kube-prometheus版本是kube-prometheus-0.8.0 一、prometheus添加自定义监控与告警&#xff08;etcd&#xff09; 1、步骤及注意事项&#xff08;前提&#xff0c;部署参考部署篇&#xff09; 1.1 一般etcd集群会开启HTTP…

【设计模式】行为型设计模式之 状态模式,带你探究有限状态机FSM的三种实现方式

什么是有限状态机 Finite state Machine FSM 简称状态机&#xff1a;状态机由三部分组成&#xff0c;状态(State) 事件(Event) 和动作(Action)组成。 其中事件也被称为转移条件&#xff0c;事件触发状态的转移和动作的执行。不过动作不是必须的&#xff0c;也可能只存在状态转…

【机器人和人工智能——自主巡航赛项】进阶篇

文章目录 案例要求创建地图rviz仿真 保存地图坐标点定位识别训练主逻辑理解语音播报模块匹配二维码识别多点导航讲解视频其余篇章 案例要求 创建地图 ./1-gmapping.sh 把多个launch文件融合在sh文件里面 rviz仿真 rviz是rose集成的可视化界面&#xff0c;查看机器人的各项数…