是否有比我所拥有的更好的方式(例如通过正则表达式)转向
"div#container.blue"

进入这个

["div","#container",".blue"];

这就是我所拥有的……

var arr = [];
function process(h1,h2) {
    var first = h1.split("#");
    arr.push(first[0]);
    var secondarr = first[1].split(".");
    secondarr[0] = "#" + secondarr[0];
    arr.push(secondarr[0]);
    for (i = 1; i< secondarr.length; i++) {
        arr.push(secondarr[i] = "." + secondarr[i]);
    }
    return arr;
}

解决方法

为什么不这样的?
'div#container.blue'.split(/(?=[#.])/);

因为它只是在寻找下一个字符是#或文字的地方,所以它不会捕获任何东西,这使得它成为零长度匹配.因为它是零长度匹配,所以不会删除任何内容.

Javascript在多个分隔符处分割,同时保留分隔符的更多相关文章

  1. UITableViewCellAccessoryCheckmark涵盖iOS 7上的单元格分隔符

    在iOS7上使用此代码会导致分隔符视图被覆盖或缩短:如何修复分隔符视图?

  2. ios – 页脚视图的颜色总是比UITableView分隔符的颜色更暗

    在我的UITableView中,我设置了这样的分隔符颜色:我像这样设置页脚的颜色:但是,页脚视图的颜色总是比分隔符的颜色更暗,如下所示:如何让它们成为完全相同的颜色?谢谢.解决方法从iOS6.0开始,您可以使用下面提到的UITableView的委托方法来更改页脚视图的背景颜色–

  3. ios – 使用NSLayoutConstraint垂直居中两个视图

    解决方法通过这样做,我能够做到这一点:棘手的部分是恒定值.该值是所有视图高度的一半,包括它们的分隔符.这意味着,如果imageview的高度为360,按钮的高度为70,分隔符为60,则该常量将为/2=245.确实应该有一种更聪明的方式,但是现在我觉得这没关系.

  4. ios – 可以增加UITableView分隔线的厚度吗?

    我看到无处不在试图增加这条线的厚度.有没有办法以编程方式做这个?

  5. ios – 来自Swift Xcode 6中的应用程序的iPhone电话

    我检查并尝试过以前的答案,如何直接从应用程序拨打电话,但我不断收到错误.我刚刚在储物柜中制作了一个按钮,并将其连接到视图控制器.它不断给我“错误审查”,“分隔符,但这并不解决任何事情.我需要向AppDelegate或其他任何内容添加代码吗?我真的想知道在斯威夫特这样做的方式.解决方法此代码将帮助您:要么

  6. ios – 在TabBar中的段之间添加分隔符

    我必须在TabBar的部分之间添加分隔符,如下图所示:我试图设置背景iamge为tabbar使用这个图像:但是当我旋转设备时我有问题.我使用的代码:此外,我尝试在图像的右侧添加一个分隔符,我用于abbar项,但没有结果.请问,请帮帮我吗?

  7. ios – 分段线在选择最后一行后显示

    我在所有的UITableView中看到一个奇怪的行为.这开始让我吃惊了我有简单的样式UITableViews.该部分的最后一行没有得到分隔符,它只是混合到段头.检查最后一行的高度,似乎苹果正在使其更大1px以从单元格中移除分隔符高度.问题是当我选择行,但拖动,分隔线显示,永远不会消失.如果我回去观看并回来,它将默认为关闭.我正在看到我的所有表视图,正常单元格和自定义单元格.当我取消选择时,我可以做些什么来确保最后一个分隔符保持不变?

  8. UIPopoverController(iOS7)中如何防止UITableView分隔符颜色变黑?

    任何帮助将不胜感激.解决方法设置在viewwillAppear希望这可以帮助

  9. swift__多线程GCD详解

    有以下*-disPATCH_QUEUE_PRIORITY_HIGH:*-disPATCH_QUEUE_PRIORITY_DEFAULT:多用默认*-disPATCH_QUEUE_PRIORITY_LOW:*-disPATCH_QUEUE_PRIORITY_BACKGROUND:*第二个参数为预留参数,一般为0*/letmyQueue:dispatch_queue_t=dispatch_get_global_queue//用异步的方式运行队列里的任务dispatch_async//-------------

  10. macos – NSSplitView启动大小(故事板和Swift)的麻烦

    拆分视图的初始大小基于约束.如果没有约束要满足则宽度或高度为0.您是正确的,您不能向根视图添加任何约束.您必须添加具有暗示所需高度或宽度的约束的子视图.这可能只是一个具有设置宽度或高度约束的NSView.

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部