JavaScript基础(十一)

String对象的方法

上一次说了String,那也少不了方法。

length

字符串长度

charAt(a)

返回指定位置的字符,(这里a代表下标,它返回的就是下标a对应的字符)

concat(b)

连接字符串,b是被合并的对象名,和加号拼接一样不修改字符串。

replace(/a/,'b')

用于在字符串中用一些字符替换另一些字符,这里意思是把字符a替换为b字符,/a/表示只替换匹配到的第一个a/a/g表示替换全部的a

split('')

把字符串对象分割成字符串数组

 indexOf('字符')

根据字符找到所在的下标位置(多个相同的只返回第一个下标);如果找不到返回-1

lastIndexOf('字符')

返回一个指定的字符串值最后出现的下标位置

例子:

var str='你好我好大家好,我是铁锤'

   //通过下标找值

   console.log(str.charAt('0'));

55ff6580ec034a80874a80ff3ada4b0f.png

 //返回下标,第一个找到的,如果结果为-1,说明不在字符串中

   console.log(str.indexOf('好'));

43b51b3561c84dd3928765258f325475.png

    console.log(str.indexOf('它'));

711ff5f433784ceaa6de24051e419699.png

 lastIndexOf也是一样的。

//可以整体查找

   console.log(str.indexOf('我好'));

0e2a722d26d141f898081827ebaf6ddd.png

 var str1='你好我好大家好'

   var str2='我是铁锤'

   //拼接字符串

    console.log(str1.concat(str2));

2fd17f929edc4cfdb8f5f1a873c13c66.png

  //最好是用一个变量接收一下

   var str=str1.concat(str2)

   console.log(str);

 

 var str='你好我好大家好,我是铁锤'

   //替换内容

   str1 =str.replace(/好/,'坏')

   console.log(str1);

2ace85fe08ec4106a89986dc031fb8ea.png

  //只能换第一个,想全换,加个g全局替换

   str1 =str.replace(/好/g,'坏')

   console.log(str1);

b5c7a95d98e342008df9d8889285121c.png

 //有什么应用场景呢,你在网上骂人的那个星号**就是用这个替换的

   var str1='傻逼楼主'(我也不知道在这能不能检测出来)

   str1 =str1.replace(/傻逼/g,'可爱')

   console.log(str1);

5b2b9e98578c487b8b6485b125e756eb.png

 //分割字符串

   var str='你好呆我好呆大家好呆,我是呆铁锤'

   str=str.split('呆')

   console.log(str);

12ac94614f244a0c82a1e0968104bfe5.png

 //然后规定的分割处就没了

   //所以对于我们想分割的地方可以用一些特殊的符号代替

   var str='你好-我好-大家好-,我是-铁锤'

   str=str.split('-')

   console.log(str);

 //用空格也是可以的,效果都是一样的

   var str='你好 我好 大家好 ,我是 铁锤'

   str=str.split(' ')

   console.log(str)

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

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

相关文章

上位机图像处理和嵌入式模块部署(f407 mcu中tf卡读写和fatfs挂载)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 很早之前,个人对tf卡并不是很重视,觉得它就是一个存储工具而已。后来在移植v3s芯片的时候,才发现很多的soc其实…

鬼刀画风扁平化粒子炫动引导页美化版

源码介绍 分享一款引导页,响应式布局,支持移动PC 添加背景图片,美化高斯模糊 ,删除蒙版人物部分,更图片人物画风更美好 删除雪花特效 替换字体颜色 添加底备案号 预留友情连接 效果预览 源码下载 https://www.qqmu.com/3381.h…

华为交换机的基本配置

实验拓扑: 实验目的:认识二层交换机和二层交换技术的工作原理;认识三层交换和三层交换技术。 三层功能简而言之就是了具有路由的功能,设备可以充当网关和路由器。 实验要求:公司的两个部门用vlan进行划分&#xff0c…

Redis篇 哈希表在redis中的命令

哈希命令 一.哈希表的基本认识二. 哈希表在redis中的命令1.hset,hget2.hdel3.hkeys,hvals4.hexists5.hgetall6.hmget7.hlen8.hincrby和hincrbyfloat 一.哈希表的基本认识 在JAVA数据结构中,我们就已经接触到了哈希表, 在当时,我们主要用到的哈…

ICPC训练赛补题集

ICPC训练赛补题集 文章目录 ICPC训练赛补题集D - Fast and Fat (负重越野)I-路径规划G. Inscryption(邪恶铭刻)NEW Houses雪中楼(西安交通大学)L.BracketGenerationE - Checksum D - Fast and Fat (负重越野) 原题链接:原题链接 题意:体重大的背体重小的…

如何借VR之手,让展厅互动更精彩?

VR虚拟现实技术以其卓越的沉浸式体验为特点,引领用户踏入一个全新的虚拟世界,正因如此,它开始被广泛应用于展厅、商业等多个领域。那么,今天,让我们就来了解一下这种技术是如何为展厅带来精彩互动体验的吧!…

法国工程师数电练习题——有限状态机

1. 有限状态机 1.1 问题背景描述 给定的有限状态机由其状态图表示,具有两个输入E1和E2以及一个输出S。状态机为下图。请为以下输入序列绘制这个Moore机的时序图: 1) 在t50纳秒时,E1E211 2) 在t150纳秒时,E1E200 …

VMware17虚拟机安装Windows XP详解

简介 Windows XP是由Microsoft公司于2001年发布的操作系统。它是Windows家族中的一员,被广泛用于个人计算机和商业环境。Windows XP引入了一系列新功能和改进,包括更稳定的系统性能、更丰富的多媒体功能和更好的网络支持。 一、环境搭建 首先&#xf…

Llama 3-V: 比GPT4-V小100倍的SOTA

大模型技术论文不断,每个月总会新增上千篇。本专栏精选论文重点解读,主题还是围绕着行业实践和工程量产。若在某个环节出现卡点,可以回到大模型必备腔调重新阅读。而最新科技(Mamba,xLSTM,KAN)则提供了大模…

【VMware虚拟机中ubuntu系列】—— 在虚拟机中使用本机摄像头的详细教程与常见问题分析及解决

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、虚拟机调用本机摄像头(1) 启动VMware USB 服务(2) 连接本机摄像头(3) 测试摄像头的连接 二、安装usb驱动二、运行usb_cam.launch时出现select timeout的报错…

IDEA 学习之 疑难杂症系列

IDEA 学习之 疑难杂症系列 1. Mapstruct 编译空指针问题 1.1. 现象 NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifest1.2. 原因 MapStruct 在 IDEA 2020.3 版本编译 NPE 问题 1.3. 解决办法 2. IDEA 学习之 编译内…

fpga入门 串口定时1秒发送1字节

一、 程序说明 FPGA通过串口定时发送数据,每秒发送1字节,数据不断自增 参考小梅哥教程 二、 uart_tx.v timescale 1ns / 1psmodule uart_tx(input wire sclk,input wire rst_n,output reg uart_tx);parameter …

[vue2项目]vue2+supermap[mapboxgl]+天地图之地图的基础操作(画线+自定义打点)

二、地图的基础操作 1、画线 案例(1) this.map.on("load", () > {let geometryLine {type: "Feature",geometry: {// 定义类型type: "LineString",coordinates: [[113.39793764, 34.05675322],[113.35187554, 32.43…

RHCSA —— 第四节 (远程连接Linux服务器)

一、远程连接 远程连接linux服务器的方式:以显示的类型来分类,可以分为字符界面和图形界面两种。 字符界面软件有SecureCRT、PUTTY、Xshell、mobaxterm等;图形界面有Xmanager、Xdmcp和VNC软件等 二、Xshell 远程连接 Linux 远程连接命令&am…

蓝桥杯软件测试-十五届模拟赛2期题目解析

十五届蓝桥杯《软件测试》模拟赛2期题目解析 PS 需要第十五界蓝桥杯模拟赛2期功能测试模板、单元测试被测代码、自动化测试被测代码请加🐧:1940787338 备注:15界蓝桥杯省赛软件测试模拟赛2期 题目1:功能测试题目 1(测试用例&…

Python | Leetcode Python题解之第128题最长连续序列

题目: 题解: class Solution:def longestConsecutive(self, nums: List[int]) -> int:longest_streak 0num_set set(nums)for num in num_set:if num - 1 not in num_set:current_num numcurrent_streak 1while current_num 1 in num_set:curre…

mac油猴Safari浏览器插件:Tampermonkey for Mac下载

Tampermonkey 是一款用于浏览器的用户脚本管理器插件,它允许用户安装、管理和运行用户脚本,从而可以自定义网页的功能和外观。该插件支持在谷歌浏览器、火狐浏览器、Safari等主流浏览器上使用。提供了丰富的用户脚本管理和自定义功能,使用户可…

Python代码关系图生成,帮助快速熟悉一个项目

一、静态代码关系图 工具1、pyreverse pyreverse 是一个由 Logilab 开发的 Python 工具,它能够自动生成 UML (统一建模语言) 类图,这些类图基于 Python 源代码。pyreverse 可以分析 Python 代码,并从中提取出类、模块、函数、方法和它们之间…

Flutter开发效率提升1000%,Flutter Quick教程之对组件进行拖拽与接收

1,首先,所有可以选择的组件,都在左边的组件面板里。从里面点击任何一个,按住左键,向右边的手机面板上进行拖拽即可。 2,拖拽后,我们要选择一个接收组件。什么时候可以接收组件,就是当…

Ubuntu 24.04 LTS 安装Docker

1 更新软件包索引: sudo apt-get update 2 安装必要的软件包,以允许apt通过HTTPS使用仓库: sudo apt-get install apt-transport-https ca-certificates curl software-properties-common 3 添加Docker的官方GPG密钥: curl -fs…