前端提高篇(二十九)JS进阶21常见字符串处理需求及URL编码

FastAPI 指南 FastAPI 是一个现代、高性能的 Python Web 框架,用于构建 API。它基于 Starlette(异步 Web 框架)和 Pydantic(数据验证库),结合了异步编程和类型提示,兼顾开发效率与运行性能。核心优势:高性能:类型提示提升开发效率:自动生成 API 文档:异步支持:为什么选择 FastAPI? 1.4 CGI / WSGI / ASGI 了解 CGI:最早的通用接口,解决服务器与动态内容生成程序的通信问题,但性能低下。 WSGI:针对 Python 生态优化,取代 CGI,成为 阅读详情

if (s.charCodeAt(i) > 255){

lenB += 2;//ASCII码值最大是255

}else lenB ++;

}

在这里插入图片描述

字符串拼接:s1+s2+s3与s1.concat(s2,s3)

建议使用加号,简单,但注意数字与字符相加的隐式类型转换

在这里插入图片描述

字符串查找:charAt,indexOf,lastIndexOf,match,search

s.charAt(i):查找s中对应下标i位置的字符

s.indexOf(‘aa’,9):查找s中从下标9开始第一个’aa’的位置,没有找到就返回-1

s.lastIndexOf(‘aa’,15):查找s中从下标15处往前找,最后一个’aa’的位置,没有找到就返回-1

match,search与正则匹配使用,可以查找非固定的字符串,之后再更新

在这里插入图片描述

在这里插入图片描述

indexOf和lastIndexOf的第二个参数的范围都是0-s.length,左闭右开,如果传入的是负数,就会被当作0,对indexOf相当于没有传第二个参数,lastIndexOf会返回-1

在这里插入图片描述

字符串截取:slice(start,end)和substring(start,end)

截取区间是左闭右开的,不包含下标为第二个参数的字符

当开始start和结束end数字写错了,start>end时,slice返回空字符串,substring会自行比较start和end的大小,调整位置

在这里插入图片描述

slice可以支持参数为负数,substring会将负数转成0,再截取,因此s.substring(3,-1)相当于s.substring(0,3)

在这里插入图片描述

字符串替换replace,会涉及到正则表达式,也放到后面再一起更新

字符串和数组的转换:join和split

数组转字符串:join,高效方式,性能也很赞

在这里插入图片描述

字符串转数组:split

在这里插入图片描述

根据空格拆解:

在这里插入图片描述

根据正则表达式拆解:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7fYHSukB-1651138714347)(h 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 ttps://img-blog.csdnimg.cn/20210303154042792.png)]

URL编码:

encodeURI:当我们要写a标签里的链接时,需要将关键词拼接成网址,将其中的汉字或特殊字符转成Unicode编码

URI解码:decodeURI

在这里插入图片描述

encodeURIComponent可以将网址中的特殊符号,如冒号,斜杠,问号也由Unicode编码,可用于,拼接的关键词也是一个网址,如:
35.png)

encodeURIComponent可以将网址中的特殊符号,如冒号,斜杠,问号也由Unicode编码,可用于,拼接的关键词也是一个网址,如:

【信息科学与工程学】计算机科学与自动化——第三百零五篇 计算机系统中的各类运算操作01 编号类型领域运算操作运算类型算法算法的详细设计及数学分析参数列表及参数的数值设计应用场景 (100+条)集合运算​1集合运算关系代数并集 (Union)集合运算归并排序去重合并两个集合,去除重复元素。时间复杂度 O(n+m),n,m为两集合大小。输入:集合A, B。输出:A∪B。数据集成、多表结果合并、去重后的全量数据提取。2集合运算关系代数交集 (Intersection)集合运算哈希交集找出同时属于两个集合的元素。平均时间复杂度 O(min(n,m)),最坏 O(n*m)。输入:集合A, B。输出:A∩ 阅读详情

相关推荐

新手避坑指南:用COMSOL Multiphysics仿真气体放电(汤逊vs.流注)

本文详细介绍了使用COMSOL Multiphysics仿真气体放电的实战指南,涵盖汤逊理论和流注模型的实现方法。通过对比两种放电模型的关键参数和物理场配置,帮助新手避免常见错误,准确预测气体击穿过程。文章还提供了工程应用案例,如高压绝缘子设计优化,展示了仿真技术在电力设备绝缘设计中的实际价值。

weixin_28716181的博客 478

charCodeAt()的一些用法

num = num * 10 + s[i].charCodeAt() - '0'.charCodeAt(); //等价于 num = num * 10 +Number(s[i]) 今天刷题,get了一个charCodeAt()的新用法 就是,我们知道charCodeAt()是获取字符串的unicode编码,这个用法我一直以为是去除小数点相关的意思,因为有0.,结果,竟然是获取s[i]的整数,就是用s[i]的unicode编码,减去0的unicode编码,来获取s[i]的数字,相当于Numbe...

Zhou_xiaoqian的博客 2694

C++继承与多态 - 继承多态原理01

C++继承多态原理讲解

大秦坑王的专栏 2980

JavaScript学习笔记08

模板字符串、严格模式、ASCII码、Unicode编码、charCodeAt方法、数字转换进制、Math(random随机数、ceil、floor、round取整、abs绝对值、max最大值、min最小值)

Amy_cx的博客 584

红外图像处理实战:用MATLAB实现时域高通滤波(THPF)去噪(附完整代码)

本文详细介绍了如何利用MATLAB实现时域高通滤波(THPF)算法进行红外图像去噪,包括核心原理、工程实现要点和完整代码示例。通过分析时间窗口选择、空域预处理优化和自适应参数调整等关键点,帮助开发者有效抑制固定图案噪声,适用于无人机载红外监测和安防监控等场景。

weixin_42783709的博客 183

python机器人编程——用python实现一个写字机器人

本篇我们构建一个可以跟人一样写字的机器人python软件。实现如下功能:打开一个写字板,人类在屏幕上写或画出任意形状,机器人同步在纸面上画出和人类一样的形状,就好像人类在远程操控机械臂,又或是机械臂是人的另一只手。这个软件是可以扩展的,如果连上互联网,可以实现人在北京写了一行字,在上海的机器臂同时也在自己的本子上写了一行字。

JAMES费的空间 7995

Unicode

Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。 起源 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算...

Daihao_Dong的专栏 8564

从零上手HiAgent:构建能听懂指令的智能体框架实战指南

智能体(Agent)作为人工智能领域的重要范式,正从传统的预设流程自动化转向以目标驱动的自主规划与执行。其核心原理在于利用大语言模型(LLM)作为决策大脑,通过任务规划、工具调用与记忆机制,将模糊的自然语言指令转化为可执行的工作流。这一技术显著提升了人机协作的效率和自然度,其价值在自动化办公、数据分析与智能流程编排等场景中尤为突出。本文聚焦于HiAgent这一具体框架,深入解析其作为智能体开发平台的核心架构,涵盖规划器、执行器、工具集等关键组件,并提供从环境配置、自定义工具开发到复杂任务链构建的完整工程实践

weixin_29266007的博客 902

字符串方法charAt()

字符串

CLhen的博客 899

Pattern Recognition 投稿过程记录,含Elsevier Latex模板使用

Pattern Recognition 投稿过程记录,含Elsevier Latex模板使用 最近在Pattern Recognition投出了一个文章,纯纯属于是第一次投稿,感觉自己写了一坨屎,事实是这确实也是一坨屎,现在是投了之后在等待一个拒稿的状态。 但是还是记录一下一些流程 1. 下载模板 在出版商Elsevier的栏目里有对于稿件的结构要求,也提供了Latex模板。同时,也给作者提供了Guides, 可以仔细阅读。下面这个连接咱们可以下载到Guides以及看到一些文章的要求。 https://ww

weixin_44153180的博客 3万+

【ComfyUI】FluxKontext 人物服装平铺重构

本文介绍了一个基于ComfyUI的高保真服装语义提取工作流,利用FluxKontext模型实现人物服装结构的精准抽离与平铺展示。工作流包含图像输入、潜空间处理、语义引导和生成输出四个阶段,通过Flux_Kontext_dev_fp8主模型、双CLIP文本编码和VAE转换等核心组件,配合FluxKontextImageScale、ReferenceLatent等节点完成服装结构的稳定提取。流程中CLIPTextEncode负责语义解析,FluxGuidance强化引导力度,KSampler执行最终生成,最终输

Mr数据杨 960

揭秘苹果IAP支付全流程

苹果IAP支付流程全解 本文详细解析苹果IAP支付全流程,涵盖客户端、服务器到苹果服务器的交互。苹果IAP是应用内虚拟商品支付的强制方案,涉及多方验证的关键环节。 核心流程 客户端发起支付并获取加密票据(Receipt) 服务器接收票据并向苹果验证 苹果返回校验结果后完成发货 全程需要处理网络异常、票据重复和退款等场景 关键点 客户端必须正确处理支付状态回调 服务器需严格校验票据并防范刷单 苹果接口区分沙盒/正式环境 退款情况需要自动回收权益 开发中需注意支付状态反馈、异常处理、日志记录等细节,确保支付流程

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 3769

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1047

DeepSeek Harness保姆级实战:一文搞懂Agent Harness

DeepSeek Harness 是官方开源的 Agent 运行时框架,其核心价值在于将大模型能力转化为可执行任务的工作流(如代码分析/修改/测试)。与直接调用 API 不同,它通过插件化架构(Cordis)整合模型、工具、沙箱、会话等组件,支持 Standard/Code/Minimal/Creator 四种运行模式。本文详解其架构原理、Web UI/Headless/Python SDK 三种使用方式,并梳理权限控制、会话复用等实践要点。当前处于开发者预览阶段,适合需要定制 Agent 基础设施的团队。

CodeBlog-star 2485

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

游戏APP全平台发布指南

本文梳理了游戏APP在主流平台(iOS、Google Play、Steam)的发布流程,涵盖基础准备、提审测试、发布执行等关键环节。iOS发布需预留1个月审核周期,云游戏需作为独立App提交;Google Play需配置商品详情实验;Steam需处理安全验证。各平台注意事项包括:国内iOS审核周期长、Google商品实验需咨询专员、Steam首次发布需验证guard code。多平台发布需注意合规与时间节点,并严格按规范准备材料。文末附简化流程图,展示从需求评审到版本迭代的全流程。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 3558

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RAG学习

RAG

qq_44862692的博客 216

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

java中charAt()方法的使用

1.描述   java.lang.String.charAt()方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char值是在索引为0,索引1,依此类推 2.声明-以下是声明java.lang.String.charAt()方法   public char charAt(int index)3.参数  index-- 这是该指...

weixin_30732487的博客 1453

str.charCodeAt()与String.fromCharCode()用法

str='123'; str.charCodeAt(0)=48; str的值为0~9 str.charCodeAt(i)的值为48~57 str的值为a~z str.charCodeAt(i)的值为97~122 str的值为A~Z str.charCodeAt(i)的值为65~90 String.fromCharCode(48, 49)=01 st

marie0119 2164

js如何识别中文字符-charCodeAt()、正则表达式

1、charCodeAt()方法 strObj.charCodeAt(index)方法:返回的是index位置的字符的Unicode编码,为整数。若index小于0或者大于字符串长度,返回NaN。使用该方法计算字符串的字符个数: {优快云:CODE:function(){ var str='',n=null; for(var i=0;i if(str.charCodeAt(i)

Sun_Diana_star的博客 5882

JavaScript charCodeAt() 方法

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。 注释:字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。

jimjiayu 2577

JS几个根据位置返回字符的方法(charAt,charCodeAt,[])

1.charAt(index) 方法从一个字符串中返回指定的字符。 语法:str.charAt(index) 参数: index:从0-字符串长度-1之间的整数,没有设置默认为0,如果设置的index超出了字符串的范围,则返回一个空字符串 例子: let str = 'abcdefghijklmn'; for(let i = 0; i <= str.length; i++){ console.log(`当前索引${i}的值是${str.charAt(i)}`) // 最后一

qq_45578842的博客 1725

JS 【详解】字符串(含模板字符串、转义字符、常用字符串API汇总、常用字符串操作详解、获取字符串的三种长度、Unicode 编码转字符、字符串转为html 、使用 Lodash 等)

第二个参数指定是区间的末端位置,而不是该区间的长度。目标字符串和被搜索的字符串都变为小写再搜索。substring 和 slice 的区别。第一个参数指定是区间的起始位置(含头)lastIndexOf 从后向前搜索。全无副作用 : 都不会改变原字符串。第二个参数是搜索起点的下标。第二个参数是搜索起点的下标。变量、表达式、函数写在。通常配合正则表达式使用。第一个参数是目标字符串。第一个参数是目标字符串。

朝阳39的博客 1298

JavaScript big()方法

JavaScript big() 方法用于把字符串显示为大号字体。本文章通过语法和示例解释了如何使用名为 big() 的字符串方法。

wuxiaopengnihao1的博客 1417
上一篇: 前端基础学习路线入门教程css文本基础学习
下一篇: 前端面试 - 常考的手撕代码题
宇小哥
博客等级 码龄5年 4粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值