像selector regex一样解析jQuery
parse jQuery like selector regex
我有一个字符串
"foo.bar#baz"
,我想得到
["foo", ".bar", "#baz"]
我试着用
"foo.bar#baz".match(/[^.]+/g).join(' .').match(/[^#]+/g).join(' #').split(' ');
但是我觉得它太长了。你知道更短的版本吗?
PS:我不想得到
["foo", "bar", "baz"]
我可以用
做什么"foo.bar#baz".match(/[.#]+/g);
可以使用正向前看来分割字符串,但保留分隔字符。
var myString = "foo.bar#baz";
var myRegex = /(?=['.#])/g;
console.log(myString.split(myRegex));
正向向前看的语法是(?=)
输出为
[
"foo.bar#baz",
"foo",
".bar",
"#baz"
]
console.log("foo.bar#baz".match(/(.+)('..+)('#.+)/i));
相关文章:
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- jQuery的工作方式不一样
- 使用条件函数的Jquery ReplaceWith()的行为与我预期的不一样
- 如何使用CSS或JQuery使整个网页看起来更小(就像Chrome的缩小功能一样)
- 扩展jQuery以使占位符像我创建的一样
- jQuery.pr()返回undefined,而.attr()对数据-*的作用与预期一样
- 格式化jQuery Autocomplete以像下拉菜单一样扩展浏览器/窗口边缘
- Javascript/jQuery像浏览器一样验证电子邮件
- 是否有任何方法可以像处理jQuery中附加到XHR延迟对象的done方法处理程序一样处理websocket onmess
- Jquery/javascript方式发送50个表单,就像发送1个表单一样
- jquery,列的高度相等,并且至少与浏览器窗口一样高
- 是否可能/如何像谷歌插件一样为jQuery自动完成设置延迟
- 如何像ajax一样在jQuery.load中传递头
- 如何使用jquery或javascript让图像从页面的一侧滑动到另一侧?就像在 thepiratebay.se 上一样
- 如何定位锚点“悬停”事件,就像在 jQuery 中的 css a:hover 一样
- 是否有一个JavaScript / Jquery组件可以创建一个像Eclipse一样的工作空间
- Jquery 复制页面的 html,就像 jquery 滑块启动之前一样
- 为什么jQuery html在与表单一起使用时像replaceWith一样工作
- 如何模拟用户使用 javascript (JQuery) 按 Ctrl “加号”加号或减号一样
- 让 jquery jqxhr 像已经在发送请求一样