两条路径之间最长匹配子路径
Longest Matching SubPath Between Two Paths
我需要比较两条路径以获得它们之间共同的最大子路径的最后一个字符的索引。例:
/folder1/folder2/folder3/ybjagh/
/folder1/folder2/folder3/yAAAAAA
在这种情况下,最大子路径将是/folder1/folder2/folder3/,因为/folder1/folder2/folder3/y不能使其成为完整的路径。那么返回的索引将是23而不是25。
我知道怎么做,但我想我可能想得太多了。是否有一个简单的javascript代码,看起来整洁,做到这一点?谢谢!
这是我想到的一个-可能有更好的方法使用数组。Reduce也一样——这样你就不需要持久化匹配或任何类似的东西,每次只在路径的一个文件夹上工作
function longpath(a, b) {
var cont = true;
b = b.split('/');
return a.split('/').filter(function(item, index) {
return cont = cont && b[index] === item;
}).join('/')+'/';
}
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 查找同一碰撞路径上两个对象之间的接触时间
- D3js-2条路径之间的平滑过渡
- 从开发到测试再到生产的API路径不同.我如何避免在部署之间进行更改
- 如何在CYTOSCAPE JS中突出显示两个节点之间的路径
- 如何找到两个抽象节点之间的路径?
- 两条路径之间最长匹配子路径
- D3 js力有向图-突出两点之间的路径
- 绘制点之间的路径谷歌地图在asp.net
- 允许前端与ExpressJS后端之间的相对路径
- 想显示汽车路径之间的两个站在谷歌地图使用HTML
- 在多个节点之间查找成本最小的路径
- 如何在javascript google map API中显示多个坐标之间的路径
- 在两点之间绘制假想路径并沿该路径打印图像
- D3js -在饼状图中添加路径之间的透明间隙