js之split()和join()的用法

摘要:
这意味着我最近写了一个简单的vue项目,需要截取字符串。我想了一会儿正则表达式,但还是挣扎了一会儿。最后,我上网查了一下,发现使用split()非常简单。我还记得加入()。Conststr1='hj che&&-shen ai qd'//返回的数组大小不受限制conststr2=str1.split('-')//返回数组的最大长度为2constr3=str1.split//正则表达式conststr4=str1.split传入//打印[“hj”,“che”,“shen”,“ai”,“qd”]控制台。log//打印[“hj”,“che”],因为返回的最大长度为2console。log//打印[“hj-che”,“-shen-ai qd”]控制台日志}连接描述:数组的所有元素都可以用某个分隔符分隔,并放入字符串中,然后返回字符串,这对原始数组没有影响。

说明

  • 这几天写了一个简单的vue项目,需要截取字符串,一时间想到了正则表达式,还折腾了还一会儿,最后上网查了一下,使用split()再简单不过了,也顺便回忆一下join()。可见我有多菜,哈哈,学了这么久,竟然对它们这么陌生。

split(separator,howmany)

  • 说明:
    • 可以把某个字符串str按某个字符(separator)分割成多个字符串,并把这些字符串保存在一个数组中,并返回该数组,如果字符串str不存在字符separator则返回 null,对原字符串没有影响。
  • 两个参数:
    • separator:字符串或者正则表达式,必须传入,它可根据该参数的位置把字符串分割成多个字符串,在存入数组中。
    • howmany:可选,设置返回数组的最大长度,只能是大于0的整数,负数无效。

    const str1 = 'hj-che&&-shen-ai-qd'
    //不限制 返回数组大小
    const str2 = str1.split('-')
    //返回数组的最大长度为 2
    const str3 = str1.split('-', 2)
    //传入正则表达式
    const str4 = str1.split(/&&/)

    //打印 ["hj", "che", "shen", "ai", "qd"]
    console.log(str2)
    //打印 ["hj", "che"] 因为此时返回的长度最大为 2
    console.log(str3)
    //打印 ["hj-che", "-shen-ai-qd"]
    console.log(str4)
    }

join(separator)

  • 说明:
    • 可以把一个数组的所有元素按某个分隔符(separator)隔开每个元素并放入一个字符串中,并返回该字符串,对原数组没有影响。
  • 一个参数
    • separator:可选,即每个数组元素在返回字符串中的分隔符 。

    const hjArr = ['hj', 'ai', 'qd']
    //没有分隔符
    const str5 =  hjArr.join()
    //字符串按 &隔开
    const str6 = hjArr.join('&')
    //打印 'hj,ai,qd'
    console.log(str5)
    //打印 'hj&ai&qd'
    console.log(str6)

免责声明:文章转载自《js之split()和join()的用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇线程池阻塞队列之LinkedBlockingQueue删除数据库所有连接 (mssql,sqlserver)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Console对象详解,输出js程序

但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。 =================================== Firebug控制台详解 作者:阮一峰出处:http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutoria...

JSON的数据格式

1. 什么是 JSON       JSON概念很简单,JSON 是一种轻量级的数据格式,他基于 javascript 语法的子集,即数组和对象表示。由于使用的是 javascript 语法,因此JSON 定义可以包含在javascript 文件中,对其的访问无需通过基于 XML 的语言来额外解析。不过在使用 JSON 之前,很重要的一点是理解 javas...

微信内 H5 页面自定义分享

起源: 最近公司在做一个活动的h5页面,在微信内打开时需要进行微信授权,然后后端会重定向到这个页面并且携带了一些参数(openid等)。问题是点击微信的原生分享时,会把携带的这些参数一起分享出去,等于把用户信息泄露了。所以为了解决这个问题,只能实现自定义微信分享的功能,可以自定义分享的地址、标题、图标还有简介。 事先需要做的: 1.微信公众号:必须是经过...

在chrome中的source找不到自己写的js时处理方法

今天准备调试下js,突然发现在谷歌的中source中找不到我要调试的js,后来查资料和听同事说谷歌会把js压缩,于是找到以下方法来调试js 1. debugger神器 横扫各个浏览器。脚本运行到debugger语句位置,即跳入调试页面(好像只有chrome可以不做任何配置的,在动态js脚本里做到)。 2. //@ sourceURL=dynamicScri...

关于HTML、js加密、混淆、源码保护、代码安全,防止解压直接看源码

一直有人问HTML加密混淆怎么做,其实这在业内是早已很多人研究过的课题。假日期间整理一篇文章分享给大家。 我们先理下需求,加密的目的是什么?加密到什么级别?为此我们可以牺牲什么?我们知道这个世界不存在绝对的安全,加密会被破解、混淆会被反混淆。技术小白、开发者、黑客,是完全不同的级别,防范不同级别的人策略都不一样。防范力度越大,投入代价也越大,比如聘请专业的...

js Math方法说明

Math对象 Math对象,提供对数据的数学计算。 使用 Math 的属性和方法,代码如下:  <script type="text/javascript"> var mypi=Math.PI; var myabs=Math.abs(-15); document.write(mypi); document.write(my...