No.30 JavaScript--字符串

news/2025/3/4 15:09:05/文章来源:https://www.cnblogs.com/bltstop/p/18750102

一、字符串

1.定义

  • 字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。
  • 单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号。
  • 如果要在单引号字符串的内部,使用单引号,就必须在内部的单引号前面加上反斜杠,用来转义。双引号字符
    串内部使用双引号,也是如此。

  • 字符串默认只能一行显示,如果要换行,需要转义。反斜杠\

2.属性length

  •  length属性返回字符串的长度,该属性也是无法改变的。

二、字符串方法

2.1  .charAt ()

  • 返回指定位置的字符,参数是从0开始编号的。
  • 如果参数为负数,或大于等于字符串的长度,charAt返回空字符串。
    <script>"zifuchuagn".charAt(1)</script>

  

2.2 .concat()

  • 用于连接两个字符串,返回一个新字符串,不改变原来的两个字符串.
  • 可以接受多个参数.
    <script>"msd".concat("fagaga", "dajggsfg")</script>
  • 如果参数不是字符串,concat 方法会将其先转为字符串,然后再连接.

2.3 .substring()

  • substing 方法用于从原字符串取出子字符串并返回,不改变原字符串。它的第一个参数表示子字符串的开始位置,第二个位置表示结束位置(返回结果不含该位置).
  • 如果省略第二个参数,则表示子字符串一直到原字符串的结束。
  • 如果第一个参数大于第二个参数,substing 方法会自动更换两个参数的位置。

  • 如果参数是负数,substring 方法会自动将负数转为0。

    <script>console.log("msdafgsdfs".substring(2,5))</script>

2.4 .substr() 

  • 用于从原字符串取出子字符串并返回,不改变原字符串,跟 substing 方法的作用相同.
  • 第一个参数是子字符串的开始位置(从0开始计算),第二个参数是子字符串的长度.
  • 如果省略第二个参数,则表示子字符串一直到原字符串的结束.
  • 如果第一个参数是负数,表示倒数计算的字符位置。

  • 如果第二个参数是负数,将被自动转为0,因此会返回空字符串.

2.5 .indexOf()  比较常用

  • indexof 方法用于确定一个字符串在另一个字符串中第一次出现的位置,返回结果是匹配开始的位置。如果返回-1,就表示不匹配。
  • 方法还可以接受第二个参数,表示从该位置开始向后匹配。

2.6  .trim()

  • 用于去除字符串两端的空格,返回一个新字符串,不改变原字符串.
  • 该方法去除的不仅是空格,还包括制表符(\t、\v)、换行符(\n)和回车符(\r).

2.7 .split()

  • 按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组.

  • 如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。

  • 如果省略参数,则返回数组的唯一成员就是原字符串.

  • 方法还可以接受第二个参数,限定返回数组的最大成员数.

 

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

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

相关文章

使用DeepSeek搭建个人知识库教程

背景 为什么你需要一个个人知识库? 在日常工作和学习中,我们常常会积累大量的文档、代码、笔记等资料。如果没有一个统一的存储和检索系统,这些资料很容易变得杂乱无章,查找起来费时费力。 别慌,这次我们用DeepSeek快速搭建自己的个人知识库,实现本地上传文档,量化成知识…

Java的各种内部类

对Java的各种内部类进行梳理和总结17-各种内部类https://www.cnblogs.com/kxxiaomutou/p/15646878.html 2022-11-23 21:51:14一、介绍 可以将一个类的定义放在另一个类的定义内部,这就是内部类 内部类可以分为几种具体的类型:成员内部类(常说的内部类) 匿名内部类 局部内部…

无源晶振测试仪测试参数详解

晶振测试仪 GDS-80 是一款高性价比的晶振测试系统,采用微处理器技术,实现智能化测量,符合 IEC-444 标准。其测量频率范围为 20KHz-100MHz,能够对晶振的多种参数进行精确测量,广泛应用于晶体行业、邮电、通信、广播电视、学校、研究所及工矿企业等生产和科研领域。晶振测试…

FormCreate设计器v5.6发布—AI加持的低代码表单设计器正式上线!

近期DeepSeek可谓是刷遍全网,当然,在DeepSeek等AI技术的推动下,人工智能正以惊人的速度改变着各行各业。AI不仅是一种技术趋势,更是未来生产力的核心驱动力。 如今,FormCreate设计器也正式迈入AI时代🎉🎉,推出v5.6版本,搭载AI智能表单助理,让表单设计从繁琐的手动操…

清华大学第7弹 | 亿万家长福音 -《DeepSeek赋能家庭教育》 | 免费下载

《DeepSeek赋能家庭教育》是由清华大学张诗瑶博士出品的教程,帮助中国家长解放自己的同时,提高孩子的自主学习能力和核心竞争力。下载地址:https://pdfs.top/book/清华大学-DeepSeek赋能家庭教育.html直到听了清华博士后张诗瑶的直播,我才发现: “不是孩子笨,而是我们用错…

揭秘Chrome DevTools:从原理到自定义调试工具

作者:京东科技 杜强强 引言Chrome DevTools 是前端开发者的必备工具,不仅可以用于调试 Chrome 网页,还支持 Android WebView、Roma (跨平台开发框架) 安卓&鸿蒙端等平台的调试。 作为最常用的调试工具之一,DevTools 不仅能快速定位问题,还能让我们深入了解调试的内部机…

升级到Windows 11 24h2版本后惠普打印机报错spl error 11-1114 line 601

问题描述 近日升级到Windows 11 24h2版本后发现使用HP Laser MFP 1136w Printer打印文档皆会打出一页报错页面,内容如下图所示,但是使用HP Smart Assistant打印PDF一切正常,尝试了使用HP SMART进行修复,修改网络连接方式,重新添加打印机等等方式皆无果。解决方案 排查后发…

Outlook邮箱登录失败,0x80190001错误的多种解决方法

一、Outlook邮箱客户端“0x80190001”解决方法起初出现这个问题我以为是电脑有病毒了,无奈之下全盘杀毒仍然无法解决,随后开始搜索“0x80190001”相关问题查阅,试过好多办法依然无效,直到我找到以下方法:“win+s”打开搜索界面,找到“Internet选项”点击进入该项设置。在…

AUTOSAR网络管理自动化测试如何创建测试框架

在AUTOSAR网络管理自动化测试中,需求分析、模块化设计、自动化执行是创建测试框架的核心要点,其中模块化设计尤为关键,通过将复杂的网络管理功能拆分为独立模块,实现灵活扩展与维护;这不仅能提高测试效率,还能在多变的系统环境中保持稳定性。采用标准化的设计模式,并辅以…

jmeter中的while循环控制器中变量提取

${__javaScript(${status}==0)} ${__groovy(vars.get("status") == 0)}

docker compose部署nacos高可用集群,并开启账号密码

架构图 部署 一、准备yml文件、nacos sql初始化文件、nginx.conf文件 nacos sql初始化文件/** Copyright 1999-2018 Alibaba Group Holding Ltd.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in complian…

Flutter QQ聊天项目(1):登录界面实现

下面介绍 Flutter 最基本的通用项目框架搭建,顺便实现一个 QQ 聊天界面,这里只先实现了 QQ 登录界面。先看下效果图:一、运用技术编辑器:VS Code 框架技术:Flutter3.104 + Dart3.105 路由/状态管理:get^4.6.6更具体的:使用ScreenUtilInit自适应界面大小; 使用Stack支持…