Js字符串常用操作总结

js操作字符串的常用方法 特性说明是否改变原字符串不会改变原字符串。返回值如果找到子字符串,返回其起始索引;如果未找到,返回-1。区分大小写是,区分大小写。适用场景查找子字符串在字符串中的位置。特性说明是否改变原字符串不会改变原字符串。返回值如果找到子字符串,返回其起始索引;如果未找到,返回-1。查找方向从字符串末尾开始向前查找。区分大小写是,区分大小写。适用场景查找子字符串在字符串中最后一次出现的位置。特性说明是否改变原字符串不会改变原字符串。返回值如果包含子字符串,返回true;否则返回false。区分大小写。 阅读详情

String类型

String类型是字符串的对象包装类型,可以使用String构造函数来创建

var stringObject = new String("hello world");
1.字符方法

charAt():以单字符字符串的形式返回给定位置的字符
charCodeAt(): 返回该位置字符的字符编码
是用于访问字符串中特定字符的方法,都接收一个参数,即基于0的字符位置。

2.字符串操作方法

contact():用于将一个或者多个字符串拼接起来,返回拼接得到的新字符串
contact()方法可以接受任意多个参数,也就是说可以通过它拼接任意多个字符串。
ECMAScript还提供了三个基于字符串创建新字符串的方法:slice()、substr()、substring()
这三个方法都会返回被操作字符串的一个子字符串,而且也都接受一或两个参数。
第一个参数指定字符串的开始位置,第二个参数(在特定情况下)表示字符串到哪里结束。
具体来说,slice()和substring()的第二个参数指定的是子字符串最后一个字符后面的位置,而substr()的第二个参数指定的则是返回的字符个数。如果没有给这些方法传递第二个参数,则将字符串的长度作为结束位置。同样,这三个方法不会修改字符串本身的值。

var 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"
//substr(3,7)从3开始返回7个字符,空格也占位

在给slice()和substr()传递一个负值参数时,他们的行为相同(加上字符串的长度),但substring()会返回全部字符串因为会将负数转化为0.

var stringValue = "hello world";
console.log(stringValue.slice(-3));//"rld"
console.log(stringValue.substring(-3));//"hello world"
console.log(stringValue.substr(-3));//"rld"
console.log(stringValue.slice(3,-4));//"lo w"(3,7)
console.log(stringValue.substring(3,-4));//"hel"(3,0)
console.log(stringValue.substr(3,-4));//""(空字符串)

substring()参数为负数时,会自动转化为0.

3.字符串位置方法

从字符串中查找子字符串的方法:indexOf()和lastIndexOf().从一个字符串中搜索给定的子字符串,然后返回子字符串的位置(如果没有找到该子字符串,则返回-1)indexOf()从前向后搜索,lastIndexOf()从后向前搜索。
接受可选的第二个参数,表示开始搜索的位置。

4.trim()方法

ECMAScript为所有字符串定义了trim()方法。这个方法会创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果。

var stringValue = "  hello world   ";
var trimmedStringValue = stringValue.trim();
console.log(stringValue);//"  hello world   "
console.log(trimmedStringValue);//"hello world"

只删除前后缀空格

5.字符串大小写转换方法

toLowerCase()
toLocaleLowerCase()
toUpperCase()
toLocaleUpperCase()

toLocaleLowerCase()和toLocaleUpperCase()是针对特定地区的实现

6.字符串的模式匹配方法

String类型定义了几个用于在字符串中匹配模式的方法。
match()本质上与RegExp的exec()方法相同。match()方法只接受一个参数,正则表达式或者是一个RegExp对象

var text = "cat,bat,sat,fat";
var pattern = /.at/;

//与pattern.exec(text)相同
var matches = text.match(pattern);
console.log(matches.index);//0
console.log(matches[0]);//"cat"
console.log(pattern.lastIndex);//0
Array[1]
0:"cat"
index:0
input:"cat,bat,sat,fat"
length:1

本例中match()方法返回了一个数组,数组的第一项是与整个模式匹配的字符串,之后的每一项(如果有)保存着与正则表达式中的捕获组匹配的字符串。
match 方法返回的数组有三个属性:input、index和lastIndex
Input 属性包含整个的被查找字符串。Index 属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex 属性包含了最后一次匹配中最后一个字符的下一个位置。
另一个用于查找模式的方法是search(),这个方法的唯一参数与match()方法的参数相同:由字符串或RegExp对象指定的一个正则表达式。
search()方法返回字符串中第一个匹配项的索引:如果没有找到匹配项,则返回-1.而且,search()方法始终是从字符串开头向后查找模式。

var text = "cat,bat,sat,fat";
var pos = text.search(/at/);//参数:正则表达式
console.log(pos);//1

replace()方法,接受两个参数:第一个参数可以是一个RegExp对象或者一个字符串,第二个参数可以是一个字符串或者一个函数。
如果第一个参数是字符串,那么只会替换第一个子字符串。要想替换所有字符串,唯一的办法就是提供一个正则表达式,需要指定全局(g)标志。

var text = "cat,bat,sat,fat";
var result = text.replace("at","ond");
console.log(result);//"cond,bat,sat,fat"

result = text.replace(/at/g,"ond");
console.log(result);//"cond,bond,sond,fond" 

split()字符串分隔函数
可以基于指定的分隔符将一个字符串分隔成多个字符串,并将结果放在一个数组中。
该方法接受可选的第 二个参数,用于指定数组的大小,以确保返回的数组不会超过既定大小。

localeCompare():用于比较两个字符串

var stringValue = "yellow";
console.log(stringValue.localeCompare("brick"));//1,y<b
console.log(stringValue.localeCompare("yellow"));//0,y=y
console.log(stringValue.localeCompare("zoo"));//-1,y>z

fromCharCode()方法接收一或多个字符编码,然后将他们转换成一个字符串。

2023年5月青少年软件编程Python等级考试四级真题(含答案和解析) 电子学会,2023年5月,青少年软件编程,Python等级考试,四级真题(含答案和解析) 阅读详情

相关推荐

旋转因子量化仿真

在单bit接收机中,通过量化FFT核函数来简化计算,将复数坐标中旋转因子单位圆上的点近似到正方形四个边上,就能够用累加实现复数乘法,从而避免使用DSP乘法器。通过仿真查看不同阶的核函数简化效果。

CyberInversion的博客 3103

js中数组的另外一些方法

方法一:contact()方法 contact()可以连接两个或者多个数组,并将新的数组作为函数返回值返回,不会改变原数组 代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv

fighting_dream的博客 7763

C#实现串口通讯程序

1、自动获取本地串口。2、根据传入串口基本属性参数打开串口。3、串口数据的发送接收功能(ASCII和HEX格式)。4、ASCII和HEX相互转换。csharp体验AI代码助手代码解读复制代码[Category("UserProperty")] [Description("轮廓半径")] public int Radius { get => radius;

2401_89221445的博客 1765

JS数组及其方法(slice,contact...)

JS数组的创建:     1,使用Array数组的方式:   var arrayObj = new Array(); //创建一个数组   var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度   var arrayObj = new Array([element0[, element1[, ...[, elementN]]]...

weixin_34336292的博客 1601

车载毫米波雷达实战:用MATLAB复现DDMA-MIMO雷达的Empty-band算法(附代码解析)

本文详细介绍了车载毫米波雷达中DDMA-MIMO技术的实战应用,重点解析了Empty-band算法的原理与MATLAB实现。通过搭建仿真环境,文章深入探讨了发射天线通道解调与相位法速度解模糊两大核心难题的解决方案,并提供了完整的代码解析,为雷达算法工程师提供了从理论到实践的清晰指南。

hill8的博客 558

SpringBoot Actuator未授权访问漏洞实战:从发现到利用

本文深入剖析了SpringBoot Actuator未授权访问漏洞的成因、危害与利用手法。文章详细演示了如何发现暴露的端点,并通过实战案例复现了从敏感信息泄露到利用反序列化漏洞实现远程代码执行(RCE)的全过程,为开发与运维人员提供了从漏洞发现到修复加固的完整安全指南。

weixin_29231221的博客 259

js随记3 -- slice,splite,splice的区分 contact:数组拍平

前言:看到了JavaScript高级程序设计的数组部分,系统接收了数组的方法,发现有一些东西可以拎出来总结总结。 slice方法:字符串,数组所有 使用方法几乎相同 作用:从字符串中提取子字符串 用法:接收一个/俩个参数(开始位置,结束位置) 结束位置不取 负值=字符串长度+负值 结束位置小于开始位置,返回空字符串/数组 splite方法:字符串所有 作用:将字符串根据传入参数进行切割为数组 用法:接收一个/俩个参数(切割参数,数组大小) let str = “a,b,c,c,y” .

weixin_46221198的博客 4959

高分六号GF-6 WFV数据处理全流程:从原始数据解压到经纬度投影转换

本文详细解析了高分六号GF-6 WFV遥感数据的完整处理流程。从原始数据解压与分块结构理解入手,指导如何安装ENVI国产卫星支持工具进行自动拼接,并重点阐述了利用RPC模型进行正射校正以消除几何畸变,以及将UTM投影转换为地理经纬度坐标的关键步骤。文章旨在帮助用户高效地将原始卫星数据转化为可直接用于农业监测、生态环境分析等领域的标准地理空间图像。

weixin_29047919的博客 196

JS数组:push vs concat

使用JS这么久, 对于JS数组的相关方法一直都是拿来就用,对于push方法更是常用。但是在一次用到contact方法的时候自问了一句: push和contact到底有哪些区别? 先看下MDN的定义: 【push】:adds one or more elements to the end of an array and returns t...

weixin_34005042的博客 635

在 Windows 10 中通过 WSL2 安装 vLLM 部署本地大模型的方法和步骤

通过 WSL2 在 Windows 10 中部署 vLLM 的核心优势是兼顾 Windows 生态与 Linux 环境的 GPU 加速能力,适合需要在 Windows 下开发但依赖 vLLM 高性能推理的场景。相比原生 Windows 部署(Ollama 等工具),该方案性能更优(接近原生 Ubuntu),且支持更大模型和量化优化。若追求极致性能,建议直接使用 Ubuntu 系统;若必须依赖 Windows 工具链,WSL2 + vLLM 是当前最优选择。

当 AI 开始写文章、绘星空,甚至预测未来,您还在旁观吗?这里将剖开人工智能的思考逻辑,拆解 AI 创作的底层密码,也聊聊人工智能里的人文温度。每篇都有让你拍案的细节,快来解锁 AI 时代的神奇世界! 3753

高温环境下(100℃以上)相机的几种保障方案

高温环境下相机保障措施摘要:针对120℃以上高温环境,相机需采取多重防护:1.散热设计采用金属机身、散热鳍片或风扇;2.关键部件选用耐高温材料(铝合金、特种玻璃);3.电子元件需军规级芯片并做三防处理;4.建议外接电源或耐高温电池。工业相机(如FLIR A655sc、Basler ace)及特种机型(Ximea xiQ)具备高温适应性,普通相机可加装隔热套件配合冷却系统。选择时需关注传感器信噪比和全局快门性能,并设置温度监控保护机制。注意高温会加速设备老化,需定期检测维护。(149字)

start_up_go的博客 1585

JS数组方法

contact(arr1,arr2,...) 用于连接多个数组,不会改变原数组,返回新的数组 copyWithin(target,start,end) 用于复制数组元素, target为必填项,将元素复制到的索引位置;start为选填项,默认为0,开始复制元素的起始位置;end为选填项,默认为数组长度,结束复制元素的终止位置 entries()返回索引为键,元素为值的键值对,不会改变原数组 every(function) 迭代数组,对每一项数组元素运行给定函数,如果该函数每一项都返回true,则返回t

weixin_43962020的博客 639

【Frida Android】实战篇8:客户端证书认证绕过 Hook 教程

通过重写类的方法,自定义证书校验逻辑;利用配置文件,从系统层面管理证书信任策略;以及通过 OkHttp 框架提供的方法,实现证书的强绑定校验。这些内容主要围绕客户端如何验证服务端证书的合法性展开。客户端证书认证。当 APK 预置了客户端证书,并且服务端会对客户端证书进行校验时,传统的中间人攻击方式将面临新的挑战。我们将深入分析这种场景的工作原理,并详细介绍如何通过技术手段获取客户端证书、配置中间人工具,最终成功实现抓包分析。

水滴石穿 1427

javascript中字符串常用操作总结、JS字符串操作大全

字符串的操作在js中非常频繁,也非常重要。以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊。。。今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温习查阅。 String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中文每个汉字也只代表一个字

meylovezn的专栏 839

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

01.javascript中字符串常用操作总结、JS字符串操作大全

字符串的操作在js中非常频繁,也非常重要。以往看完书后都能记得非常清楚,但稍微隔一段时间不用,便会忘的差不多,好记性不如烂笔头,今天就对字符串的一些常用操作做个整理,一者是加深印象,二者方便以后温习查阅。 string对象属性① length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其他语言有些不

那支歌的博客 472

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

js--javascript中字符串常用操作总结、JS字符串操作大全

字符串的操作在js中非常频繁,也非常重要。以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊。。。今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温习查阅。 String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中文每个汉字也只代表一个...

dengqulun3433的博客 136

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JS数组和字符串常用操作方法汇总【JavaScript】

一:数组常用操作     【每一个对象都具有的】   (1) toString() 把数组转换成字符串,并且使用,分割每一项   var arr = [1,2,3,4]; console.log(arr.toString()); // 输出值 1,2,3,4     (2) valueOf()  返回数组对象本身   var arr = [1,2,3,4]; console.lo...

AJJRX1228527的博客 425

11、javascript中字符串常用操作总结、JS字符串操作大全

String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其他语言有些不一样。 var str = 'abc'; console.log(str.length); (2) prototype属性 prototype在面向对

iceking66的博客 369

JS常用数字、字符串操作函数总结

JS常用数字、字符串操作函数总结

新乐的博客 375

js中常用的字符串操作方法

常用的字符串操作方法 1、charAt() / charCodeAt() charAt() 方法从一个字符串中返回指定的字符。 charCodeAt ()方法是获取指定位置字符的Unicode编码

lulu吖的博客 787
上一篇: Js数组总结
下一篇: React学习笔记
Crazier_qi
博客等级 码龄11年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值