首页 > 编程语言 >【JavaScript】String常用方法

【JavaScript】String常用方法

时间:2024-08-26 15:26:15浏览次数:17  
标签:返回 常用 位置 下标 String JavaScript let 字符串 二参

String的常用方法

长度 s.length

  1. 拼接字符串

    s.concat('内容','可拼接多个') ,或者使用+号链接符,返回一个新字符串

  2. 位置查找字符串方法;返回字符

​ 查找某位置上的字符 s.charAt(下标) 返回该下标位置上的字符,未找到返回空白

​ 返回某位置上的字符s[下标](只读,不能赋值),不支持复数未找到返回undifined

  1. 字符串搜索方法;

    返回第一次出现的位置下标s.indexOf('字符(串)') 未找到返回-1;二参为搜索的起始位置(包括起始位置),返回下标位置

    返回最后一次s.lastIndexOf('');接受二参时,往前截取,返回下标位置

    s.search(//) 支持正则的,没有二参,返回第一位置,未果-1,返回下标位置

    s.match(/\d/gi) 正则。返回数组,返回所有,未果返回null

    s.matchAll() 返回一个迭代器,包含字符串和匹配结果;Array.form()查看匹配结果

  2. 判断字符串包含问题

    s.includes('') 返回true或者false , 二参起始位置, 区分大小写

    以指定字符串开头s.startsWith(''),结束s.endsWith(),返回布尔值

  3. 截取字符串;不包括二参end位置

    返回截取的字符串s.slice()可选二参,默认截取全部,缺省二参,直接到末尾,负数从末尾开始数;起始位置颠倒返回空白

    类似slices.substring() 负数被视为0,起始位置可颠倒

    s.substr()二参,缺省二参,直接截取到末尾,不同于前两个方法的是,二参为制定截取的个数。一参为负数时,从末尾开始计算(从1开始数)。

    注意:正数从头开始,以0开头;;负数从末尾开始,以1开始数.

  4. 转换大小写

    s.toUpperCase() 大写

    s.toLowerCase()小写

  5. 删除空格

    s.trim() s.trimStart() s.trimEnd()

  6. 指定元素填充字符串到指定长度

    二参为填充的元素,一参为指定字符串的长度,s.padStart(4,'h') s.padEnd(4,'0')

  7. 字符串重复

    s.repeat(重复几次)

  8. 替换字符串内容

    s.replace('指定字符','替换字符') s.replace(/a/g,'')可以配合正则表达式;i不区分大小写;g全局匹配;;未果返回原字符串

    s.replaceAll(/Cats/g,'Dogs') 必须设置全局标志

  9. 字符串转为数组

将字符串转换为数组 s.split() 数组的[0]包括整个字符串; s.split('')单个字符为数组的每一项

处理数字类型,可先转为字符串类型 n.toString()

注意:所有字符串方法都返回一个新字符串,不会修改原始字符串

  1. es6中模版字符串

    1.使用反引号``

    2.变量使用${}进行书写

let firstName = "John";
let lastName = "Doe";

let text = `Welcome ${firstName}, ${lastName}!`;
  • 简单实现走马文字的效果
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div id="box"></div>
  <script>
    let str = "亲爱的XXX:欢迎观看";
    let i = 1;
    let box = document.getElementById('box');
    const showText = () => {
      box.innerHTML = str.substr(0, i++) + '_';
      if (i > str.length) {
        clearInterval(timer);
      }
    }
    const timer = setInterval(showText, 500);
  </script>
</body>

</html>

效果如下:未设置样式

在这里插入图片描述

标签:返回,常用,位置,下标,String,JavaScript,let,字符串,二参
From: https://blog.csdn.net/weixin_53649241/article/details/141564931

相关文章

  • JavaScript 对象访问器
    JavaScript访问器(Getter和Setter)Getter和Setter允许您定义对象访问器(被计算的属性)。<!DOCTYPEhtml><htmllang="en"><body><pid="demo"></p><script>constperson={nama:"DianDi......
  • [javascript] 使用 puppeteer 包模拟 chrome 自动化
    npmipuppeteerconstpuppeteer=require('puppeteer');functionsleep(ms){returnnewPromise(resolve=>setTimeout(resolve,ms));}asyncfunctionrun(){constbrowser=awaitpuppeteer.launch({headless:false,args:['--st......
  • MySQL常用的分组聚合函数
    一、聚合函数(aggregationfunction)---也就是组函数在一个行的集合(一组行)上进行操作,对每个组给一个结果。常用的组函数:AVG([distinct]expr)求平均值COUNT({*|[distinct]}expr)统计行的数量MAX([distinct]expr)求最大值MIN([distinct]exp......
  • CSS (常用样式) 笔记05
    一.字体相关1.color:设置字体颜色2.font复合属性:①font-size设置字体大小②font-weight设置字体粗细③font-style设置字体风格e.gitalic斜体normal正常3.文本:①text-decoration设置文本下划线(通常使用none值来消除超链接a的下划线)②text-align规定文本水平对......
  • Elasticsearch常用的IK分析器原理
    IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始,IKAnalyzer已经推出了4个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从3.0版本开始,IK发展为面向Java的公用分词组件,独立于Luce......
  • Oracle_取随机数函数的常用方法
    1、从表中随机取记录SELECT*FROM(SELECT*FROMSDXJ.TEST_01ORDERBYDBMS_RANDOM.random)WHEREROWNUM<5;表示从SDXJ.TEST_01表中随机取4条记录2、产生随机数产生一个任意大小的随机数:SELECTDBMS_RANDOM.RANDOMFROMDUAL;产生......
  • 微软常用运行库合集|dll报错必装,Visual C++ 下载安装
    前言MicrosoftVisualC++Redistributable(简称MSVC,VB/VC,系统运行库)是Windows操作系统应用程序的基础类型库组件。此版VisualC++运行库组件合集(微软常用运行库合集)由国内封装爱好者@Dreamcast打包而成,整合VisualC++组件安装包运行库所有版本,提供图形安装界面,可自选更新V......
  • 2-网络攻击原理与常用方法
    2.1网络攻击概述1)概念:指损害网络系统安全属性的危害行为。危害行为导致网络系统的机密性、完整性、可用性、可控性、真实性、抗抵赖性等受到不同程度的破坏。常见的危害行为有四个基本类型:信息泄漏攻击完整性破坏攻击拒绝服务攻击非法使用攻击自治主体:攻击者初始化......
  • 【软件文档大全】软件开发常用文档(程序开发过程-实施-运维-安全-交付-资质-标书)
    软件项目常用文档有哪些?工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研计划,用户需求调查单,用户需求说明书,概要设计说明书,技术解决方案,数据库设计说明书,详细设计说明书,单元测试报告,总体测试计划,单元测试计划,产品集成计划,集成测试报告,集成测试计划,系统......
  • Javascript之函数式编程
    一、是什么函数式编程是一种"编程范式"(programmingparadigm),一种编写程序的方法论主要的编程范式有三种:命令式编程,声明式编程和函数式编程相比命令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断渐进,逐层推导复杂的运算......