JavaScript【六】JavaScript中的字符串(String)

news2025/1/13 19:37:56

文章目录

  • 🌟前言
  • 🌟字符串(String)
  • 🌟单引号和双引号的区别
  • 🌟属性
    • 🌟 length :字符串的长度
  • 🌟 方法
    • 🌟 str.charAt(index);
    • 🌟 str.charCodeAt(index);
    • 🌟 String.fromCharCode(97);
    • 🌟 str.indexOf('a');
    • 🌟 str.lastIndexOf('a')
    • 🌟 str.replace("替换的内容","替换后的内容")
    • 🌟 str.slice(起始下标,结束下标)
    • 🌟 str.substring(起始下标,结束下标)
    • 🌟 str.substr(起始下标,截取的长度)
    • 🌟 str.split('')
    • 🌟 str.toLowerCase()
    • 🌟 str.toUpperCase()
    • 🌟 str.trim()
    • 🌟 str.match()
    • 🌟 str.concat('a','b','c')
    • 🌟 str.padStart() 、str.padEnd()
  • 🌟 字符串与json对象之间的转换
  • 🌟写在最后

在这里插入图片描述

🌟前言

哈喽小伙伴们,本文将收录在JavaScript【前端童子功】这个专栏里;这个专栏里边会收录一些JavaScript的基础知识和项目实战;希望大家可以多多支持,你们的支持就是我创作的动力;让我们一起来看看吧🤘

🌟字符串(String)

字符串用于存储和处理文本。字符串对象是用来处理字符串

🌟单引号和双引号的区别

  1. 在js中单引号和双引号没有区别,都可以表示字符或字符串。
  2. json格式的文件必须使用双引号
{
    "name": "张三",
    "age": 20
}

🌟属性

🌟 length :字符串的长度

```js
var str='hello word';
console.log(str.length)    //10
​```

🌟 方法

🌟 str.charAt(index);

  • 功能:返回下标为index的子字符串
  • 参数: 数字下标
  • 返回值: 对应下标字符串

🌟 str.charCodeAt(index);

  • 功能: 根据下标,返回对应下标的字符的ACSCII码
  • 参数: 数字下标
  • 返回值: 对应下表字符ACSCII码

🌟 String.fromCharCode(97);

  • 功能: 将ACSCII码转化成字符串,涉及到数字与字母之间的转化可以使用该方法
  • 参数: 十进制ACSCII码
  • 返回值: ACSCII码对应字符串

🌟 str.indexOf(‘a’);

  • 功能: 查找一个字符或者字符串在字符串中第一次出现的位置,未找到则返回-1

  • 参数: 要查找的字符串

  • 返回值: 目标字符串的下标位置,未找到则未-1

    var str='hello world';
    str.indexOf('a');         //-1
    str.indexOf('o');        //4
    

🌟 str.lastIndexOf(‘a’)

  • 功能: 倒序查找一个字符或者字符串在字符串中第一次出现的位置,返回位置,,

    未找到则返回-1

    var str='hello world';
    str.lastIndexOf('o');      //7
    

🌟 str.replace(“替换的内容”,“替换后的内容”)

  • 功能: 将指定的字符串替换,只能替换第一个

  • 参数: 1. 要替换的内容; 2. 替换后的内容

  • 返回值: 返回替换后的字符串

  • 注意: 不修改原字符串,所以使用时需要将

    replace
    

    方法的返回值保存

    var str='hello world';
    str.replace('o','a');        //"hella world"
    

    replace支持正则查找,str.replace(/正则/,“替换后的内容”)

🌟 str.slice(起始下标,结束下标)

  • 功能:字符串截取,识别负数,跟数组相同
  • 参数:1. 截取起始下标; 2. 截取结束下标。参数可以是负数,负数表示倒数,只传一个参数表示从起始下标截取到最后
  • 返回值:返回值是截取到的字符串
  • 注意: 截取时,包含起始下标,不包含结束下标; 不修改原字符串

🌟 str.substring(起始下标,结束下标)

  • 功能: 字符串截取,同slice方法,但不识别负数

🌟 str.substr(起始下标,截取的长度)

  • 功能:根据长度进行字符串截取
  • 参数: 1. 起始下标; 2. 截取的长度

🌟 str.split(‘’)

  • 功能: 以某一字符串将目标字符串分割,可用于将特定格式的字符串转化如2018/10/20

  • 参数: 需要分割的字符串

  • 返回值: 原字符串呗参数字符串分割之后的数组

  • 注意: 返回值中传入的字符串会被删掉,不修改原字符串

    var str='hello world';
    console.log(str.split('o'));   //["hell", " w", "rld"]
    console.log(str.split(''));    //["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
    

🌟 str.toLowerCase()

  • 将str字符串中的字符转化为小写,不修改原字符串

🌟 str.toUpperCase()

  • 将str字符串中的字符转化为大写

🌟 str.trim()

  • 将字符串左右空格去除,可用于接收表单数据 IE9以下不识别

  • 返回值: 去掉左右空格之后的字符串

    var a='   aa   bb   ';
    a.trim();       //"aa   bb"
    

🌟 str.match()

  • 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

  • 参数: 可以是字符串或者正则表达式

  • 返回值:检索到的结果

    var str='hello world';
    str.match('o');   //["o", index: 4, input: "hello world", groups: undefined]
    str.match(/o/g);   // (2) ["o", "o"]
    

🌟 str.concat(‘a’,‘b’,‘c’)

  • 功能: 用于连接两个或多个字符串,与数组中的concat方法很象,不会修改原字符串
  • 参数: 多个字符串
  • 返回值:拼接之后的长字符串

🌟 str.padStart() 、str.padEnd()

  • 功能: 向字符串开头(padStart)或结尾(padEnd)添加字符,使字符串达到指定的长度。返回在原字符串开头或末尾填充指定的填充字符串直到目标长度所形成的新字符串
  • 参数1: 当前字符串需要填充到的目标长度。如果这个数值小于当前字符串的长度,则返回当前字符串本身。
  • 参数2: (可选)填充字符串。如果字符串太长,使填充后的字符串长度超过了目标长度,则只保留最左侧的部分,其他部分会被截断。
  • 注意事项
    • 不写第二个参数填充字符串,则默认用空格填充
    • 填充字符串会自动重复直到达到目标长度
    • 如果原字符串长度已经大于等于目标长度,则直接返回原字符串
'abc'.padStart(10);         // "       abc"
'abc'.padStart(10, "123");  // "1231231abc"
'abc'.padStart(6,"123465"); // "123abc"
'abc'.padStart(8, "0");     // "00000abc"
'abc'.padStart(1);          // "abc"

'abc'.padEnd(10);         // "abc       "
'abc'.padEnd(10, "123");  // "abc1231231"
'abc'.padEnd(6,"123465"); // "abc123"
'abc'.padEnd(8, "0");     // "abc00000"
'abc'.padEnd(1);          // "abc"
  • 使用场景:得到具有固定长度的数据 (时间、二进制数、十六进制数)

    // 获取时间,如果只有一位则前面用0填充
    var time = new Date();
    var h = String(time.getHours()).padStart(2,'0')
    var m = String(time.getMinutes()).padStart(2,'0')
    var s = String(time.getSeconds()).padStart(2,'0')
    console.log(`${h}:${m}:${s}`)    // 18:09:03
    

🌟 字符串与json对象之间的转换

  1. JSON.stringify() 将对象转化为字符串
  2. JSON.parse() 将字符串转化为对象

🌟写在最后

更多JavaScript知识以及API请大家持续关注,尽请期待。各位小伙伴让我们 let’s be prepared at all times!

✨原创不易,还希望各位大佬支持一下!
👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!

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

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

相关文章

死磕“增长”:火山引擎的实用主义

作者 | 曾响铃 文 | 响铃说 在刘慈欣的科幻小说《三体》中,地外文明为了封锁地球科技,在天文台向地球科学家展现了「宇宙闪烁」这一奇观,试图颠覆人类的认知,从而影响科技进步,促使地球科技发展陷入停滞。 如今&…

给你们讲个笑话——低代码会取代程序员

今天是正经男,我们严肃讨论一下一直以来争吵不休的取代问题。 低代码开发平台,低代码技术会取代开发人员么? 一、背景 低代码开发平台的普及,让很多公司对快速生成应用抱有很大期望。甚至有人认为,低代码开发平台未来…

MTLAB绘图

这里写目录标题 一、图例1、散点图 二、绘图1、总体图形参数2、坐标、图框、网格图框去上右边框小刻度网格坐标范围和刻度控制旋转 坐标、刻度 3、图例图例位置和方向 Location和Orientation图例加标题 、分多列 4、文本 字、字体、字号5、线型 符号6、颜色栏 colorbar7、颜色8…

【技能分享】CAD转SHP最好的方法

1、利用 ArcToolsbox 工具先将 DWG 文件转为 MDB 通过 CASS 软件生成的 DWG 文件,字段中包含有很多属性内容,所以我们先将 DWG 格式 的文件转换为 MDB 格式,再通过 MDB 转换为 SHP 格式数据进行整理。具体步骤如下: 通过 ArcTool…

2023Mathorcup高校数学建模挑战赛ABCD选题建议

提示&#xff1a;本科同学尽量选择C、D题进行作答&#xff0c;获奖率相对会高。C君认为的难度&#xff1a;AD<C<B&#xff0c;开放度&#xff1a;B<C<A<D 。 A题 量子计算机在信用评分卡组合优化中的应用 这道题目是传统的运筹学题目。需要建立客户信用等级的…

阿里ARouter 路由框架解析

一、简介 众所周知&#xff0c;在日常开发中&#xff0c;随着项目业务越来越复杂&#xff0c;项目中的代码量也越来越多&#xff0c;如果维护、扩展、解耦等成了一个非常头疼问题&#xff0c;随之孕育而生的诸如插件化、组件化、模块化等热门技术。 而其中组件化中一项的难点&…

Spring Cloud 之五:Feign使用Hystrix

系列目录&#xff08;持续更新。。。&#xff09; Spring Cloud之一&#xff1a;注册与发现-Eureka工程的创建 Spring Cloud之二&#xff1a;服务提供者注册到Eureka Server Spring Cloud之三&#xff1a;Eureka Server添加认证 Spring Cloud之四&#xff1a;使用Feign实现…

camunda如何监控流程执行

在 Camunda 中&#xff0c;可以使用 Camunda 提供的用户界面和 API 来监控流程的执行情况。以下是几种常用的监控流程执行的方式&#xff1a; 1、使用 Camunda Cockpit&#xff1a;Camunda Cockpit 是 Camunda 官方提供的流程监控和管理工具&#xff0c;可以在浏览器中访问 Co…

【百面成神】消息中间件基础7问,你能撑到第几问

前 言 &#x1f349; 作者简介&#xff1a;半旧518&#xff0c;长跑型选手&#xff0c;立志坚持写10年博客&#xff0c;专注于java后端 ☕专栏简介&#xff1a;纯手打总结面试题&#xff0c;自用备用 &#x1f330; 文章简介&#xff1a;消息中间件最基础、重要的9道面试题 文章…

Android中的MVVM架构:使用Jetpack组件实现现代化的应用架构

Android中的MVVM架构&#xff1a;使用Jetpack组件实现现代化的应用架构 Jetpack组件是构建现代Android应用的绝佳利器&#xff0c;组件化设计让构建App如此简单。 引言 随着移动应用的日益复杂和功能的不断增加&#xff0c;构建稳健、可扩展和易维护的Android应用变得越来越重…

[考研数据结构] 第3章之队列的基本知识与操作

文章目录 队列的基本概念 队列的顺序存储 顺序队列 存储类型 基本操作 循序队列 存储类型 基本操作 循环队列判空与判满的三种解决方案 方法一&#xff1a;牺牲一个存储单元 方法二&#xff1a;类型增设记录型变量size 方法三&#xff1a;类型增设标志型变量tag 队…

嵌入式【协议篇】CAN协议原理

一、CAN协议介绍 1、简介 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络。 其实可以简单把CAN通信理解成开一场电话会议,当一个人讲话时其他人就听(广播),当多个人同时讲话时则根据一定规则来决定谁先讲话谁后讲…

【音视频】 zlm的几个代理接口解释

目录 12、/index/api/addStreamProxy 30、/index/api/addStreamPusherProxy 14、/index/api/addFFmpegSource 24、/index/api/openRtpServer 27、/index/api/startSendRtp 参考 12、/index/api/addStreamProxy 拉流代理 &#xff1a; 194上在播放。 而10.30.2.6上加上这个…

FastDGCNN

Faster Dynamic Graph CNN: Faster Deep Learning on 3D Point Cloud Data | IEEE Journals & Magazine | IEEE Xplore ​​​​​​​题目&#xff1a;Faster Dynamic Graph CNN: Faster Deep Learning on 3D Point Cloud Data&#xff08;更快的动态图形CNN&#xff1a;对…

Android 对View 进行旋转、缩放、平移的属性变换后,获取外矩形顶点

文章目录 前言改变 View 的属性&#xff0c;进行旋转、缩放、平移输出 View 的属性 使用 matrix 映射 view 变换后的外矩形前(左)乘(preXxx)、后(右)乘(postXxx) 对映射结果的影响前(左)乘(preXxx) 的意义后(右)乘(postXxx) 结论 来张图 前言 Android View 通过平移、旋转、…

找PPT模板就上这5个网站~

分享几个可以永久免费下载PPT模板、素材的网站&#xff0c;上万个模板随便下载&#xff0c;赶紧收藏起来~ 1、菜鸟图库 https://www.sucai999.com/search/ppt/0_0_0_1.html?vNTYxMjky 网站素材非常全面&#xff0c;主要以设计类素材为主&#xff0c;办公类素材也很多&#x…

4、RSA终端指令

RSA总结 加密算法,都是数学知识对称加密(传统加密算法)RSA(三个人的名字)非对称加密(现代加密算法) 原根欧拉函数、欧拉定理(费马小定理)模反元素 m^(e * d) mod n ≡ m迪菲赫尔曼密钥交换RSA算法 RSA: 拆解两个(大)质数的乘积很难!所以RSA想对安全.加密: M ^e % N C解密: C…

前端学习:HTML头部、布局

目录 HTML头部 一、HTML 元素 二、head标签和header标签的不同 三、HTML 元素 四、HTML 元素 五、HTML 元素 六、 HTML 七、HTML元素 为搜索引擎定义关键词&#xff1a; 为网页定义描述内容&#xff1a; 每60秒刷新当前页面&#xff1a; 八、HTML 九、HTML头部元素…

Vue项目搭建流程

目录 1、通过命令创建 2、npm下载依赖 3、路由配置 4、配置组件 5、对axios进行二次封装 6、全局接口请求封装 7、配置跨域(反向代理) 1、通过命令创建 create vue 项目名 2、npm下载依赖 nmp i 依赖名版本号 axios1.2.1 echarts5.1.2 element-ui2.15.12 vue-router3…

56 openEuler搭建Mariadb数据库服务器-安装、运行和卸载

文章目录 56 openEuler搭建Mariadb数据库服务器-安装、运行和卸载56.1 安装56.2 运行56.3 卸载 56 openEuler搭建Mariadb数据库服务器-安装、运行和卸载 56.1 安装 配置本地yum源&#xff0c;详细信息请参考《openEuler 22.03-LTS 搭建repo服务器》。 清除缓存。 # dnf clean…