如何有效地检查路径字符串是否是 jQuery 中另一个路径字符串的子项
How can i check effectively whether a path string is a child of another path string in jQuery?
我想检查一个路径(这是一个字符串)是否是jQuery中另一个路径(一个字符串)的子路径。例如:
var path1 = "''192.168.30.102'Test Share'Discovery'New Discovery'F1'F10'F1";
var path2 = "''192.168.30.102'Test Share'Discovery";
在这种情况下,我应该得到结果为真。例2:
var path1 = "''192.168.30.102'Test Share'Discovery123'New Discovery'F1'F10'F1";
var path2 = "''192.168.30.102'Test Share'Discovery";
在这种情况下,我应该得到的结果为假。例如。3:
var path1 = "''192.168.30.102'Test Share'Discovery'New Discovery'F1'F10'F1";
var path2 = "''192.168.30.102'Test Share'Discovery'";
在这种情况下,我应该得到结果为真。
我尝试了indexOf()
和search()
,它们在第二个和第三个示例中都失败了。在有多个单词或空格的情况下,这两种方法都会失败。以下是我尝试过的代码:
var path1 = "''192.168.30.102'Test Share'Discovery'New Discovery'F1'F10'F1";
var n = path1.indexOf("''192.168.30.102'Test Share'Discovery'");
首先,您必须更改输入格式,如下所示。原因是"''"是转义字符,要将"''"放在字符串中,您必须通过将其替换为"''''"来转义"''"
var path1 = "''''192.168.30.102''Test Share''Discovery''New Discovery''F1''F10''F1";
var path2 = "''''192.168.30.102''Test Share''Discovery";
然后您可以使用以下功能,
function isChildPath(parent, url){
if(parent.indexOf(url) == 0){
if (parent.charAt(url.length - 1) == "''" || parent.charAt(url.length) == "''")
return true;
}
return false;
}
要检查路径 2 是否是路径 1 的子级,
isChildPath(path1,path2);
相关文章:
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 如何将字符串附加到对象中'路径'在Javascript中
- 从javascript中的字符串路径获取文件名
- 从包含密钥路径的字符串中获取json值
- 绘制动画openlayers线条字符串路径
- 区分路径字符串和标记字符串
- 从路径字符串 - Javascript 获取所有父路径
- 通过document.location以javascript中的字符串形式传递文件路径
- 框架中的实用程序,用于更轻松地定义 SVG 路径字符串
- 创建独立于平台的路径字符串
- 如何有效地检查路径字符串是否是 jQuery 中另一个路径字符串的子项
- 根据路径字符串构建嵌套文件夹结构
- Regex for Windows路径字符串
- Node.js添加相对路径字符串到数组复制斜杠
- 在myObj.one.two.three.field中,当字段有2个或更多嵌套级别时,通过路径字符串获取对象字段
- Javascript正则表达式解析路径字符串
- 基于文件路径字符串创建对象
- 获取URL路径字符串中的最后一个值
- javascript正则表达式替换路径字符串中的3digitis
- 格式化路径字符串在javascript