查看RegExp对象文档并找不到我想要的方法,或者我只是不够努力.
说我有文字:
var text = "§193:And Some Text§";
Run Code Online (Sandbox Code Playgroud)
还有一个RegExp对象:
var reg = /§([0-9]+):(.*?)§/;
Run Code Online (Sandbox Code Playgroud)
运行reg.match(text);显然会给我一个像这样的数组:
["§193:And Some Text§","193","And Some Text"]
Run Code Online (Sandbox Code Playgroud)
有没有办法改变这个过程?这样我就给一个函数提供了一个数组,它与RegExp具有相同数量的匹配组,并给了我一些文本的样子:
var reg = /§([0-9]+)§(.*?)§/;
var data = ["293","Some New Text"];
var text = reg.rmatch(data);
Run Code Online (Sandbox Code Playgroud)
而text现在将是§293:Some New Text§
我试图为我的代码创建一个插件系统,其中一部分需要从插件中获取regexp并在多个进程中使用它,例如提取数据,从一些数据重构原始文本.
现在我必须让插件提供一个能够返回原始文本的函数,并且希望有一种方法可以使它成为所以他们没有必要通过重复使用正则表达式.我可以将一个自定义函数原型化到RegExp类上然后使用它,我只是希望它已经有一些进程来执行此操作.
正在回答另一个关于将一个具有bootstrap的span12类应用于它的div居中的问题,并且解决方案的一部分是重置float,因为span12以及其他span*类是浮动的.
由于span12宽度100%时与结合row-fluid并1170px当没有(我怀疑旨在填充大部分区域在不同屏幕尺寸其它尺寸)
对我来说,这表明它主要是一个独立的网格项:并不意味着其他网格元素沿着它浮动.
我可以看看他们是否想要允许在其旁边有其他网格元素用于非常大的站点(屏幕宽度类似于2560px等),除了这在使用行流体时根本不起作用,因为行中的第一个将采取使用100%宽度时占据所有空间.
但我个人还没有看到很多(如果有的话)网站使用如此巨大的宽度,允许在其他网格元素旁边使用span12网格元素.
那么bootstrap是否实现了其他样式方法,使得有必要浮动span12类?或者他们只是期待未来对大型网站的使用?
因为我自己使用bootstrap,如果有必要使用其他样式技术,我不希望有一天在需要时移除浮动,并且在回答问题时也不想误导其他人如果重置浮动将最终使用bootstrap时弄乱他们的布局.
编辑
正如DontFeedTheCode指出这已在Bootstrap 3中解决,所有其他网格类都浮动,而第12个网格类没有浮动.
在2.3.2版本中,它们看起来像是[class*="span"]用作设置样式的选择器,因此span12会被意外选中
好吧,所以我最后决定了解一些像Angularjs,NodeJS,Knockout,Backbone等的框架/平台.所以决定首先学习NodeJS,并在ubuntu服务器的本地vm上设置它.
所以想知道NodeJS是否应该与apache,nginx等其他服务器软件配对.让apache/nginx只提供基本页面,然后让节点进行数据通信,因为他们的站点说 "为了轻松构建快速,可扩展的网络应用".
因为我已经在SO上看到了几个问题,询问如何让NodeJS在端口80上运行,这意味着他们希望将节点作为常规服务器运行,或者他们不希望在执行请求时始终指定端口.并且没有看到任何人评论或说节点不打算像常规服务器那样使用.所以希望得到答案.
所以我正在开发一个测验Web应用程序.我想添加一个测验管理员可以设置的设置,以便用户在测验时只能打开1个窗口/标签.
这样做的原因是为了让它们在测验窗口/标签打开时不能像谷歌一样转动并回答答案.当然,他们总是可以打开不同的浏览器并按照这种方式进行操作,但仍然认为让它们启用是一个很好的功能.
现在我不知道这是否属于安全沙箱违规(因此根本不可用),但因为我只想检测是否有另一个选项卡或窗口打开而没有得到关于选项卡/窗口的实际信息我希望这有点可能使用javascript.
alert(Math.floor(Math.random()*71+1));
Run Code Online (Sandbox Code Playgroud)
返回1到71之间的数字,包括它们.
alert($(".program > div:nth-of-type(5)".text())
Run Code Online (Sandbox Code Playgroud)
返回相应父级的第5个div中的文本.然而
alert($(".program > div:nth-of-type(Math.floor(Math.random()*71+1))").text());
Run Code Online (Sandbox Code Playgroud)
根本不起作用.我哪里错了?