JavaScript 常用字符串方法详解(附实战代码)
📅 2026/7/19 0:56:19
👁️ 次浏览
前言字符串是前端开发中最常处理的数据类型之一展示文本、搜索匹配、分割内容、大小写转换等场景都离不开字符串方法。今天结合实操示例把日常高频使用的 JS 字符串 API 一次性讲清楚每段代码附带运行效果说明新手也能直接复制测试。一、获取字符串长度 .length作用字符串自带属性返回字符总个数空格、数字、字母都会计入长度。示例代码javascript运行// 定义字符串let str ‘zishu1’;// 获取长度并渲染到页面document.getElementById(‘schedule’).innerHTML str.length;运行结果输出6解析z、i、s、h、u、1 一共 6 个字符。二、字符串拼接 concat ()作用连接两个 / 多个字符串返回拼接后的新字符串不修改原字符串。示例代码javascript运行let str1 ‘Xu’;let str2 ‘Guang’;// 拼接let newStr str1.concat(str2);document.getElementById(‘schedule’).innerHTML newStr;运行结果输出XuGuang拓展日常更常用 拼接concat 适合批量拼接多个字符串。三、大小写转换 toUpperCase ()作用将字符串所有英文字母转为大写纯中文 / 数字不受影响。配套方法toLowerCase() 转小写。示例代码javascript运行function capital(){let str ‘zhenwo,XUGUANG,fanxing,joushi,luoxuan,wuxian,chana,kongmeng’;// 全部转大写let upperStr str.toUpperCase();document.getElementById(‘schedule’).innerHTML upperStr;}capital()运行效果所有小写英文统一变为大写字母。四、查找匹配 search ()作用检索字符串中指定内容找到返回起始索引找不到返回 -1支持简单字符串和正则匹配。示例代码javascript运行function capital(){let str ‘zhenwo,XUGUANG,fanxing,joushi,luoxuan,wuxian,chana,kongmeng’;// 搜索 XUGUANG 的位置let index str.search(‘XUGUANG’);document.getElementById(‘schedule’).innerHTML index;}capital()五、字符串分割 split ()作用按照指定分隔符把字符串切割成数组返回全新数组是字符串转数组最常用方法。示例代码javascript运行function capital(){let str ‘zhenwo,XUGUANG,fanxing,joushi,luoxuan,wuxian,chana,kongmeng’;// 空字符串分割每个字符单独一项let strArr str.split(“”);document.getElementById(‘schedule’).innerHTML strArr;}capital()拓展用法split(‘,’)按逗号分割把人名拆分成数组split(‘’)拆分单个字符六、正向查找 indexOf ()作用从字符串头部向后查找指定内容返回第一次出现的索引无匹配返回 -1。示例代码javascript运行function capital(){let str ‘zhenwo,XUGUANG,fanxing,joushi,luoxuan,wuxian,chana,kongmeng’;// 获取 luoxuan 第一次出现的下标let firstIndex str.indexOf(‘luoxuan’);document.getElementById(‘schedule’).innerHTML firstIndex;}capital()七、反向查找 lastIndexOf ()作用从字符串末尾向前查找返回目标内容最后一次出现的索引无匹配返回 -1。适合处理重复文本、截取末尾内容场景。示例代码javascript运行function capital(){let str ‘zhenwo,XUGUANG,fanxing,joushi,luoxuan,wuxian,chana,kongmeng’;// 获取 luoxuan 最后一次出现的下标let lastIndex str.lastIndexOf(‘luoxuan’);document.getElementById(‘schedule’).innerHTML lastIndex;}capital()八、方法对比总结表表格方法 / 属性 核心功能 返回值 适用场景.length 获取字符总长度 数字 限制输入字数、判断空字符串concat() 拼接多个字符串 新字符串 批量文本拼接toUpperCase() 字母转大写 新字符串 账号、编码统一大写search() 检索匹配内容 索引 /-1 模糊搜索、正则匹配split() 字符串切割为数组 数组 字符串转数组、拆分标签 / 名字indexOf() 从头查找目标 首次索引 /-1 判断内容是否存在、正向截取lastIndexOf() 从尾查找目标 末次索引 /-1 处理重复字符、截取后缀九、开发小提示所有字符串方法不会修改原字符串都会生成新值需要变量接收结果indexOf / search 找不到内容统一返回 -1业务判断可以用 if(str.indexOf(‘xxx’) ! -1)分割字符串时分隔符传空 split(“”) 会拆解每一个字符传逗号 split(‘,’) 适合处理逗号分隔列表大小写转换仅作用英文字母中文、数字、符号不会发生变化。完整可运行整合代码html预览JS字符串方法测试结尾 字符串处理是 JS 基础重中之重表单校验、文本解析、搜索功能全都依赖这些方法。建议复制上方完整 HTML 文件注释切换不同方法逐行调试直观看到每种 API 的输出差异快速吃透字符串操作。
智能开发环境架构:AI 增强的本地开发体验设计
一、开发环境的隐性浪费:为什么传统本地开发流程存在大量机械操作
一个前端开发者的典型工作日包含大量机械操作:从需求文档中提取 API 接口定义、对照设计稿编写组件代码、根据错误堆栈搜索解决…
📅 2026/7/19 0:56:19
AI 辅助前端性能瓶颈定位:从 Lighthouse 报告到代码级根因分析
一、Lighthouse 的定位天花板:为什么高分报告不等于高性能体验
Lighthouse 是前端性能审计的事实标准。它的评分体系覆盖了 FCP、LCP、TBT、CLS 等核心 Web 指标,为开发者提供了…
📅 2026/7/19 0:56:19
一、凌晨三点,我盯着这个 12 键的键盘想了很久昨晚刷到 OpenAI 发布 Codex Micro 的消息——一个 12 键的机械键盘,卖 230 美元——我盯着屏幕至少看了十秒,脑子里只转了一个念头:这特么不是愚人节吧?一个做模型的公司…
📅 2026/7/19 0:56:19
React Native 原生 Animated 是 RN 官方提供的动画库,适合实现大部分基础动画(淡入淡出、缩放、位移、旋转等)。如果是面试,通常会问两个方面: Animated 的基本用法 动画为什么会卡?如何优化? …
📅 2026/7/19 3:15:08
博主介绍:💼 毕业设计解决方案
构建完整的毕业设计生态支撑体系,为学生提供从选题到交付的全链路技术服务: 技术选题库
微信小程序生态:精选100个符合市场趋势的前沿选题 Java企业级应用:汇集500个涵盖主流…
📅 2026/7/19 3:15:08
1. 项目概述与DDR16SS子系统的重要性在嵌入式系统开发,尤其是基于TI Sitara系列处理器的项目中,内存子系统的性能调优往往是决定整个系统稳定性和效率的关键。AM62L处理器集成的DDR16SS(DDR Subsystem)模块,作为连接处…
📅 2026/7/19 3:15:08
1. Cordova插件开发基础概念Cordova插件是连接Web应用和原生设备功能的桥梁,它允许JavaScript代码调用原生平台API。一个典型的Cordova插件包含以下几个核心部分:plugin.xml:插件的配置文件,定义了插件的基本信息、平台支持、依赖…
📅 2026/7/19 3:15:08
1. 项目概述:当保险理赔数据不再“孤岛”,图分析如何揪出隐藏的欺诈网络保险行业每年因欺诈损失数百亿美元,这个数字不是抽象的统计,而是真实发生在每家保险公司后台系统里的持续消耗。我做过三年车险反欺诈模型迭代,也…
📅 2026/7/19 3:15:08
1. 项目概述:为什么蓝图转C是性能优化的关键一步如果你正在用UE4开发游戏,尤其是对性能有要求的项目,比如开放世界、多人对战或者移动端游戏,那你一定对“蓝图”又爱又恨。蓝图的可视化编程确实让原型设计和逻辑实现变得直观快捷&…
📅 2026/7/19 3:14:07
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/18 7:01:02
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/18 17:01:33
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/18 5:00:56