使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac docker安装部署_dcs教程视频教程

    mac docker安装部署_dcs教程视频教程最近电脑越来越卡了,为了减少系统开销,以及后期维护方便,所以考虑将本地安装一些服务迁移到docker中去管理,这一切的基础是要先有docker服务,所以本文就先记录怎样在mac上安装配置docker,

    2022年8月2日
    5
  • java长轮询「建议收藏」

    java长轮询「建议收藏」在服务端向页面主动推送消息的业务场景下,有长轮训和websocket两种思路。springboot和websocket使用:https://blog.csdn.net/u014203449/article/details/102902078现在看看长轮询:设想一个业务场景:A用户打开页面,要求实时刷新数据,B用户操作新增数据,A页面刷新。1.页面长轮询的做法是,A用户打…

    2022年10月14日
    0
  • 数据结构:静态链表[通俗易懂]

    数据结构:静态链表[通俗易懂]首先我们让数组的元素都是由两个数据域组成,data和cur。也就是说,数组的每一个下标都对应一个data和一个cur。数据域data用来存放数据元素,也就是通常我们要处理的数据;而游标cur相当于单链表中的next指针,存放该元素的后继在数组中的下标。我们把这种用数组描述的链表叫做静态链表。数组的第一个元素,即下标为0的元素的cur就存放备用链表的第一个结点的下标;而数组的最后一个元素

    2025年7月4日
    1
  • Windows中如何查看日志(如查看远程登陆的IP地址)以及常用日志ID

    Windows中如何查看日志(如查看远程登陆的IP地址)以及常用日志ID【时间】2018.12.12【题目】Windows中如何查看日志(如查看远程登陆的IP地址)以及常用日志ID概述在Windows中可以使用事件查看器来查看相关日志,并结合日志ID进行日志筛选。常见的日志有: 4634-帐户被注销   4647-用户发起注销   4624-帐户已成功登录(可以查看   4625-帐户登…

    2022年5月14日
    396
  • response.setHeader各种用法详解

    response.setHeader各种用法详解一秒刷新页面一次response.setHeader("refresh","1");二秒跳到其他页面response.setHeader("ref

    2022年7月2日
    19
  • 启动spring时报java.lang.NoClassDefFoundError: org/springframework/boot/Bootstrapper解决办法

    启动spring时报java.lang.NoClassDefFoundError: org/springframework/boot/Bootstrapper解决办法D:\Java\bin\java.exe-XX:TieredStopAtLevel=1-noverify-Dspring.output.ansi.enabled=always-Dcom.sun.management.jmxremote-Dspring.jmx.enabled=true-Dspring.liveBeansView.mbeanDomain-Dspring.application.admin.enabled=true“-javaagent:D:\IDEA\IntelliJIDEA

    2022年7月20日
    48

发表回复

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

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