码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 字符串的常用方法-增删改查、转换方法split


    1、增

    这里增的意思并不是说直接增添内容,而是创建字符串的一个副本,再进行操作

    除了常用+以及${}进行字符串拼接之外,还可通过concat

    concat
    用于将一个或多个字符串拼接成一个新字符串

    let stringValue = "hello ";
    let result = stringValue.concat("world");
    console.log(result); // "hello world"
    console.log(stringValue); // "hello"
    
    • 1
    • 2
    • 3
    • 4

    2、删

    这里的删的意思并不是说删除原字符串的内容,而是创建字符串的一个副本,再进行操作

    常见的有:

    • slice()
    • substr()
    • substring()
      这三个方法都返回调用它们的字符串的一个子字符串,而且都接收一或两个参数。
    let stringValue = "hello world";
    console.log(stringValue.slice(3)); // "lo world"
    console.log(stringValue.substring(3)); // "lo world"
    console.log(stringValue.substr(3)); // "lo world"
    console.log(stringValue.slice(3, 7)); // "lo w"
    console.log(stringValue.substring(3,7)); // "lo w"
    console.log(stringValue.substr(3, 7)); // "lo worl"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3、改

    这里改的意思也不是改变原字符串,而是创建字符串的一个副本,再进行操作

    常见的有:

    • trim()、trimLeft()、trimRight()
    • repeat()
    • toLowerCase()、 toUpperCase()

    trim()、trimLeft()、trimRight()
    删除前、后或前后所有空格符,再返回新的字符串

    let stringValue = " hello world ";
    let trimmedStringValue = stringValue.trim();
    console.log(stringValue); // " hello world "
    console.log(trimmedStringValue); // "hello world"
    
    • 1
    • 2
    • 3
    • 4

    repeat()
    接收一个整数参数,表示要将字符串复制多少次,然后返回拼接所有副本后的结果

    let stringValue = "na ";
    let copyResult = stringValue.repeat(2) // na na 
    
    • 1
    • 2

    toLowerCase()、 toUpperCase()
    大小写转化

    let stringValue = "hello world";
    console.log(stringValue.toUpperCase()); // "HELLO WORLD"
    console.log(stringValue.toLowerCase()); // "hello world"
    
    • 1
    • 2
    • 3

    4、查

    除了通过索引的方式获取字符串的值,还可通过:

    • chatAt()
    • indexOf()
    • startWith()
    • includes()

    charAt()
    返回给定索引位置的字符,由传给方法的整数参数指定

    let message = "abcde";
    console.log(message.charAt(2)); // "c"
    
    • 1
    • 2

    indexOf()
    从字符串开头去搜索传入的字符串,并返回位置(如果没找到,则返回 -1 )

    let stringValue = "hello world";
    console.log(stringValue.indexOf("o")); // 4
    
    • 1
    • 2

    startWith()、includes()
    从字符串中搜索传入的字符串,并返回一个表示是否包含的布尔值

    let message = "foobarbaz";
    console.log(message.startsWith("foo")); // true
    console.log(message.startsWith("bar")); // false
    console.log(message.includes("bar")); // true
    console.log(message.includes("qux")); // false
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5、转换方法:split

    把字符串按照指定的分割符,拆分成数组中的每一项

    let str = "12+23+34"
    let arr = str.split("+") // [12,23,34]
    
    • 1
    • 2
  • 相关阅读:
    如何使用自己公司的数据,训练聊天机器人,如何选择算法
    喜报!湖南欧拉生态创新中心获评“国家2023年全民数字素养与技能提升月工作表现突出单位”
    Gartner发布『2022年技术成熟度曲线』;『强化学习导论』电子书;读博申请超全攻略;快速构建推荐系统工具包;前沿论文 | ShowMeAI资讯日报
    C1. k-LCM (easy version)-Codeforces Round #708 (Div. 2)
    django: You may need to add ‘localhost‘ to ALLOWED_HOSTS
    [Linux Review-2] Linux OS fundamental #102
    shell 的 ${ }中 ##、%%、// 使用方法及举例
    大数据下一代变革之必研究数据湖技术Hudi原理实战双管齐下-上
    Spring Boot整合Thymeleaf
    java基于微信小程序的竞赛报名管理系统
  • 原文地址:https://blog.csdn.net/m0_66983971/article/details/126287410
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号