使用JavaScript 实现 split方法

使用JavaScript 实现 split方法/***将输入的字符串以逗号分割,忽略为空的情况只保留数组,返回一个数字组成的新数组*禁止使用String.split*提示:可以使用String.chatAt来取String的第n位字符,如’012′.charAt(1)===1*@param{string}str输入的字符串*@param{string}tag分割符*@return{string[]}*/conststr1=’,1,2,3,,44,555,6,78,.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

/**
 * 将输入的字符串以逗号分割,忽略为空的情况只保留数组,返回一个数字组成的新数组
 * 禁止使用 String.split
 * 提示:可以使用 String.chatAt 来取 String 的第 n 位字符,如 '012'.charAt(1) === 1
 * @param {string} str  输入的字符串
 * @param {string} tag  分割符
 * @return {string[]}
 */
 const str1 = ',1,2,3,,44,555,6,78,,9,';
function splitStr(str, tag) {
    let num = str.indexOf(tag)
    let arr = []
    while(num> -1) {
        if(str.substring(0,num)) {
            arr.push(str.substring(0,num));
        }
        str = str.substring(num+1,str.length)
        num = str.indexOf(tag)
    }
    return arr
}

Jetbrains全家桶1年46,售后保障稳定

使用 idnexOf 来获取出现的第一个分隔符的下标,然后从下标为 0 的开始截取到 分隔符的下标。

如果截取内容不为空的话就 push到数组中,接着把 str重新赋值。进行下一轮的截取

使用JavaScript 实现 split方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215918.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月12日 上午9:22
下一篇 2025年7月12日 上午10:01


相关推荐

  • 手机号码归属地数据库下载

    手机号码归属地数据库下载一份手机号归属地数据,共有174495条数据,包括中国移动,中国联通,中国电信的(包含152、186、188、189开头的手机号)。其中cardtype字段基本上没有什么用。因为可以通过办理某些业务就可以把如全球通卡转成神州行卡。对于这样的一份数据,你想要怎么利用?如果你只是想做一个手机号归属地查询的功能,那就浪费了。这个收数据库的主要功能就是通过手机号的前7位数字判断出手机号的归属城…

    2022年7月22日
    51
  • tableau旭日图_Echart

    tableau旭日图_Echart效果图源代码ECharts//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById(‘main’));varoption;option={silent:true,series:{radius:[‘15%’,’80%’],type:’sunburst’,sort:null,highligh…

    2026年4月13日
    4
  • pycharm 多行编辑_idea多行编辑

    pycharm 多行编辑_idea多行编辑只要是jetbrain家的ide,多行编辑都一样:按住ALT,点击鼠标左键,就可以进行多行编辑了

    2022年8月27日
    3
  • SqlTransaction事务的用法

    SqlTransaction事务的用法使用SqlTransaction实现数据库操作事务 SqlTransaction类是对SQLServer数据库进行事务处理的类,该类的实例由SqlConnection类实例的BeginTransaction方法创建,表示在该数据库连接实例上开始一个数据库事务,创建SqlTransaction类实例后,在程序中使用该实例的Commit方法提交事务,或者使用该类的Rollback方法回滚事…

    2022年6月10日
    31
  • MYSQL ERROR CODE 错误编号的意义

    mysql error code(备忘)转1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已

    2022年3月9日
    46
  • java把字符串转换成日期格式

    java把字符串转换成日期格式publicstatic String args throwsExcept Datedate newSimpleDat yyyy MM dd parse 2005 06 09 Stringnow newSimpleDat yyyy 年 MM 月 dd 日 format date System o

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号