匹配任何字符字符串的正则表达式,最多为“/”Javascript
Regular Expression that matches any string of characters up to "/" Javascript
我有一个Javascript函数,它循环遍历href导航并将其与URL位置匹配。如果两者匹配,则添加一个"活动"类。这很好用,除了当有人转到"服务/服务1"这样的页面时。我将如何添加逻辑以看起来像"服务/服务1"或"博客/帖子1"这样的字符串,并修剪为"服务/"和"博客/"?
这是我目前的函数
scope.$on("$routeChangeSuccess", function (event, current, previous) {
var location = current.$$route.originalPath;
var selectionhref = element.children().find('a');
//Searches for match of routepath url and href, removes siblings active, adds active
(function(){
element.children().each(function(index){
console.log(location);
if($(selectionhref[index]).attr('href') == location){
$(this).siblings().removeClass('active');
$(this).addClass('active');
};
});
})()
}); //routeChangeSuccess
一种没有 RE 或 Split
的简单方法;
var root = location.substr(0, (location + "/").indexOf("/") + 1);
使用 replace
函数。它接受各种参数,一个是正则表达式和替换字符串。
> "services/service1".replace(/[^'/]+$/, "")
'services/'
[^'/]+
匹配任何字符,但不匹配一次或多次正斜杠/
。 $
断言我们处于一条线的尽头。
演示
相关文章:
- 任何浏览器都不支持javascript函数
- 创建一个数组数组,没有任何重复的Javascript
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- javascript从任何嵌入式flash视频中发现.flvurl
- 在任何AJAX调用之前触发一个javascript函数
- 是否有任何设置阻止JavaScript在系统上工作
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- Regex&Javascript:忽略wxyz.jpg之前的任何内容
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- json字符串的Javascript帖子:没有任何东西传入或返回
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- javascript测试是否存在两个标志中的任何一个
- JavaScript:任何改变CSS伪:before和:after的机会或替代方案
- 浏览器Javascript - 任何了解用户当前IP的方法
- JavaScript:任何计划在未来版本中实现线程
- JavaScript:任何创建X轴网格的方法,并在放置角色的游戏中使用它
- 哪种浏览器更适合使用javascript?任何其他工具
- CORS, SQLite和JavaScript.任何不需要本地服务器访问实际数据库的方法
- 创建一个从RSS提要更新的新闻Ticker-Javascript/任何语言