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

作者:小菜 更新时间:2025-02-27 点击数:
简介:字符串的操作在js中非常频繁,也非常重要。

以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊。

今天就对字符串的一些常用操

【菜科解读】

字符串的操作在js中非常频繁,也非常重要。

以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊。

今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温习查阅。

String对象属性

(1) length属性

length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。

当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其他语言有些不一样。

var str = 'abc';console.log(str.length);

(2) prototype属性

prototype在面向对象编程中会经常用到,用来给对象添加属性或方法,并且添加的方法或属性在所有的实例上共享。

因此也常用来扩展js内置对象,如下面的代码给字符串添加了一个去除两边空格的方法:

String.prototype.trim = function(){ return this.replace(/^\s*|\s*$/g, '');}

String对象方法

1.获取类方法

(1) charAt()

stringObject.charAt(index)

charAt()方法可用来获取指定位置的字符串,index为字符串索引值,从0开始到string.leng – 1,若不在这个范围将返回一个空字符串。

如:

var str = 'abcde';console.log(str.charAt(2)); //返回cconsole.log(str.charAt(8)); //返回空字符串

(2) charCodeAt()

stringObject.charCodeAt(index)

charCodeAt()方法可返回指定位置的字符的Unicode编码。

charCodeAt()方法与charAt()方法类似,都需要传入一个索引值作为参数,区别是前者返回指定位置的字符的编码,而后者返回的是字符子串。

var str = 'abcde';console.log(str.charCodeAt(0)); //返回97

(3) fromCharCode()

String.fromCharCode(numX,numX,…,numX)

fromCharCode()可接受一个或多个Unicode值,然后返回一个字符串。

另外该方法是String 的静态方法,字符串中的每个字符都由单独的数字Unicode编码指定。

String.fromCharCode(97, 98, 99, 100, 101) //返回abcde

2.查找类方法

(1) indexOf()

stringObject.indexOf(searchvalue,fromindex)

indexOf()用来检索指定的字符串值在字符串中首次出现的位置。

它可以接收两个参数,searchvalue表示要查找的子字符串,fromindex表示查找的开始位置,省略的话则从开始位置进行检索。

var str = 'abcdeabcde';console.log(str.indexOf('a')); // 返回0console.log(str.indexOf('a', 3)); // 返回5console.log(str.indexOf('bc')); // 返回1

(2) lastIndexOf()方法

stringObject.lastIndexOf(searchvalue,fromindex)

lastIndexOf()语法与indexOf()类似,它返回的是一个指定的子字符串值最后出现的位置,其检索顺序是从后向前。

var str = 'abcdeabcde';console.log(str.lastIndexOf('a')); // 返回5console.log(str.lastIndexOf('a', 3)); // 返回0 从第索引3的位置往前检索console.log(str.lastIndexOf('bc')); // 返回6

(3) search()方法

stringObject.search(substr) stringObject.search(regexp)

search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

它会返回第一个匹配的子字符串的起始位置,如果没有匹配的,则返回-1。

var str = 'abcDEF';console.log(str.search('c')); //返回2console.log(str.search('d')); //返回-1console.log(str.search(/d/i)); //返回3

(4) match()方法

stringObject.match(substr) stringObject.match(regexp)

match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

如果参数中传入的是子字符串或是没有进行全局匹配的正则表达式,那么match()方法会从开始位置执行一次匹配,如果没有匹配到结果,则返回null。

否则则会返回一个数组,该数组的第0个元素存放的是匹配文本,除此之外,返回的数组还含有两个对象属性index和input,分别表示匹配文本的起始字符索引和stringObject 的引用(即原字符串)。

var str = '1a2b3c4d5e';console.log(str.match('h')); //返回nullconsole.log(str.match('b')); //返回["b", index: 3, input: "1a2b3c4d5e"]console.log(str.match(/b/)); //返回["b", index: 3, input: "1a2b3c4d5e"]

如果参数传入的是具有全局匹配的正则表达式,那么match()从开始位置进行多次匹配,直到最后。

如果没有匹配到结果,则返回null。

否则则会返回一个数组,数组中存放所有符合要求的子字符串,并且没有index和input属性。

var str = '1a2b3c4d5e';console.log(str.match(/h/g)); //返回nullconsole.log(str.match(/\d/g)); //返回["1", "2", "3", "4", "5"]

3.截取类方法

(1) substring()

stringObject.substring(start,end)

substring()是最常用到的字符串截取方法,它可以接收两个参数(参数不能为负值),分别是要截取的开始位置和结束位置,它将返回一个新的字符串,其内容是从start处到end-1处的所有字符。

若结束参数(end)省略,则表示从start位置一直截取到最后。

var str = 'abcdefg';console.log(str.substring(1, 4)); //返回bcdconsole.log(str.substring(1)); //返回bcdefgconsole.log(str.substring(-1)); //返回abcdefg,传入负值时会视为0

(2) slice()

stringObject.slice(start,end)

slice()方法与substring()方法非常类似,它传入的两个参数也分别对应着开始位置和结束位置。

而区别在于,slice()中的参数可以为负值,如果参数是负数,则该参数规定的是从字符串的尾部开始算起的位置。

也就是说,-1 指字符串的最后一个字符。

var str = 'abcdefg';console.log(str.slice(1, 4)); //返回bcdconsole.log(str.slice(-3, -1)); //返回efconsole.log(str.slice(1, -1)); //返回bcdefconsole.log(str.slice(-1, -3)); //返回空字符串,若传入的参数有问题,则返回空

(3) substr()

stringObject.substr(start,length)

substr()方法可在字符串中抽取从start下标开始的指定数目的字符。

其返回值为一个字符串,包含从 stringObject的start(包括start所指的字符)处开始的length个字符。

如果没有指定 length,那么返回的字符串包含从start到stringObject的结尾的字符。

另外如果start为负数,则表示从字符串尾部开始算起。

var str = 'abcdefg';console.log(str.substr(1, 3)) //返回bcdconsole.log(str.substr(2)) //返回cdefgconsole.log(str.substr(-2, 4)) //返回fg,目标长度较大的话,以实际截取的长度为准

4.其他方法

(1) replace()方法

stringObject.replace(regexp/substr,replacement)

replace()方法用来进行字符串替换操作,它可以接收两个参数,前者为被替换的子字符串(可以是正则),后者为用来替换的文本。

如果第一个参数传入的是子字符串或是没有进行全局匹配的正则表达式,那么replace()方法将只进行一次替换(即替换最前面的),返回经过一次替换后的结果字符串。

var str = 'abcdeabcde';console.log(str.replace('a', 'A'));console.log(str.replace(/a/, 'A'));

如果第一个参数传入的全局匹配的正则表达式,那么replace()将会对符合条件的子字符串进行多次替换,最后返回经过多次替换的结果字符串。

var str = 'abcdeabcdeABCDE';console.log(str.replace(/a/g, 'A')); //返回AbcdeAbcdeABCDEconsole.log(str.replace(/a/gi, '$')); //返回$bcde$bcde$BCDE

(2) split()方法

stringObject.split(separator,howmany)

split()方法用于把一个字符串分割成字符串数组。

第一个参数separator表示分割位置(参考符),第二个参数howmany表示返回数组的允许最大长度(一般情况下不设置)。

var str = 'a|b|c|d|e';console.log(str.split('|')); //返回["a", "b", "c", "d", "e"]console.log(str.split('|', 3)); //返回["a", "b", "c"]console.log(str.split('')); //返回["a", "|", "b", "|", "c", "|", "d", "|", "e"]

也可以用正则来进行分割

var str = 'a1b2c3d4e';console.log(str.split(/\d/)); //返回["a", "b", "c", "d", "e"]

(3) toLowerCase()和toUpperCase()

stringObject.toLowerCase() stringObject.toUpperCase()

toLowerCase()方法可以把字符串中的大写字母转换为小写,toUpperCase()方法可以把字符串中的小写字母转换为大写。

var str = 'JavaScript';console.log(str.toLowerCase()); //返回javascriptconsole.log(str.toUpperCase()); //返回JAVASCRIPT

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

银川社保中间断了可以补交吗

社保缴费是指参加各类社保保险并缴纳保费的行为,一般情况下指的是养老保险、医疗保险、失业保险、工伤保险、生育保险的缴费。

社保缴费主要分为两个部分,即单位缴纳部分和个人缴纳部分。

下面随新社通小编看看:银川社保中间断了可以补交吗?社保缴费中途有中断,可以补缴吗?银川社保断交期间是可以进行补缴的。

但具体补交条件因地区、险种和断交时间长短而有所不同。

社保断交期间是可以进行补缴的。

补缴社保的方式主要有以下几种:(一)单位补缴如果是职工,社保断交后,可以要求单位进行补缴。

单位未按时足额缴纳社会保险费的,由社会保险费征收机构责令其限期缴纳或者补足。

如果单位逾期仍未缴纳或者补足社会保险费的,社会保险费征收机构可以向银行和其他金融机构查询其存款账户,并可以申请县级以上有关部门作出划拨社会保险费。

(二)个人补缴个人可以选择到社保局直接办理补缴手续。

如果是灵活就业人员,可以直接向社保局申请缴纳补缴社保。

补缴的时间一般根据个人的实际情况而定,可以补缴最近一段时间内的社保费用。

(三)中介代交此外,个人也可以选择通过中介机构代为办理社保补缴手续。

这种方式需要支付一定的服务费用,但可以省去个人办理的繁琐流程。

在补缴社保时,个人还需要注意以下几点:1、补缴的时间限制:正常情况下,社保只能补缴过去一段时间内的费用,具体时间限制因地区而异。

因此,个人在办理补缴手续前需要了解清楚当地。

2、补缴的费用计算:补缴社保的费用是根据个人的缴费基数和缴费比例来计算的。

个人在办理补缴手续时需要向社保局提供相关的证明材料,以便社保局核实个人的缴费基数和缴费比例并进行费用计算。

3、滞纳金和罚钱:如果单位未按时足额缴纳社会保险费,社保局会责令其限期缴纳或者补足,并自欠缴之日起按日加收万分之五的滞纳金。

逾期仍不缴纳的,相关部门会处欠缴数额一倍以上三倍以下的钱。

因此,个人在办理补缴手续时需要及时缴纳相关费用,以避免产生额外的滞纳金和钱。

另外,《中华人民共和国社会保险法》第八十六条和第六十三条用人单位未按时足额缴纳社会保险费的,由社会保险费征收机构责令限期缴纳或者补足,并自欠缴之日起按日加收滞纳金;逾期仍不缴纳的,将被处以罚钱。

因此,对于单位来说,及时足额缴纳社会保险费是法律的义务,必须严格遵守。

银川社保怎么续交?社保续交需要哪些手续? 离职无单位续保如果你离职以后没有单位,但自己还想缴纳社保,那就可以去社保局办理个人社保续保。

也就是凭解除劳动关系的证明,前往你原来单位所在地的市人社局办理缴费手续,也可以到你户籍所在地的区人社部门办理个人参保手续社保缴费。

具体操作如下:1、想要办理个人社保缴费,就需要持个人身份证和单位解除劳动合同关系的证明去当地社保局,把公司代缴社保转为个人缴费,因为你没有在单位工作,那就需以灵活就业人员的身份才能进行个人社保续保。

2、根据自己的交费能力选择一个档进行社保续保缴费。

而缴费的基数越高,个人社保缴费就越多,你的个人帐户也会相应存入更多的钱。

3、个人一般只允许缴纳养老、医疗和生育保险,只有单位才能办理五险一金。

中国冠毛犬的智商等于人类的几岁?看纯不纯

中国冠毛犬的智商等于人类的四五岁。

冠毛犬纯不纯可以通过体型和头部特征来判断。

中国冠毛犬在所有狗狗智商的排行当中位列第61位,在成千上百种狗狗当中也属于比较聪明的狗狗了,所以有很多的铲屎官都喜欢选择它作为自己的家庭宠物伴侣犬。

另外,家长们想要了解中国冠毛犬的智商,无非就是想要了解在日后的相处过程当中是否能够变得更加融洽。

其实为了这一点家长们不用着重于看狗狗的智商,一定要去着重于看狗狗的性格。

怎么看冠毛犬纯不纯纯种的中国冠毛犬,理想中的身高一般是23-33公分左右,体重一般是在2-5.5公斤左右。

而且一般来说,纯种中国冠毛犬的身体长度要比肩部的高度长一些,骨骼一般是比较纤细的。

纯种犬的脑袋从两个耳朵之间到后脑的地方,大概呈现出拱形的形状,从头部的上方和侧面来看,头部都是属于楔子的形状,口吻的特征就是比较明显的锥子形状,鼻子一般都是深色的;耳朵一般都是比较大的,而且一般都是没有经过剪耳的为最佳,同时,耳朵位于与眼角对齐的位置上。

眼睛一般是杏仁的形状,而且两眼之间的距离也比较大。

加入收藏
               

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

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录