有两个字符串第一个字符串为:Dwxapkgtoolswxpcunpackerwxpackwx83231ee9993066b7sngmain第二个字符串为:sngmainextendsbasePageExtendjs现在我需要把两个字符串通过分割最后判断第二个字符串分割后的字符如果存在第一个字符串分割之后的字符中就把第二个字符串重复的部分删除。用javascript实现
代码如下:
var str1 = "D:\\wxapkgtools\\wxpcunpacker\\wxpack\\wx83231ee9993066b7\\sng\\main";
var str2 = "sng\\main\\extends\\basePageExtend.js";
// 通过\分割字符串
var arr1 = str1.split("\\");
var arr2 = str2.split("\\");
// 判断arr2中的每个字符是否在arr1中存在
var index = -1;
for (var i = 0; i < arr2.length; i++) {
index = arr1.indexOf(arr2[i]);
if (index !== -1) {
break;
}
}
// 如果存在,则删除arr2中重复的部分
if (index !== -1) {
arr2.splice(0, index + 1);
}
// 组合成新的字符串
var result = arr1.concat(arr2).join("\\");
console.log(result); // 输出:D:\wxapkgtools\wxpcunpacker\wxpack\wx83231ee9993066b7\sng\main\extends\basePageExtend.js
``
原文地址: https://www.cveoy.top/t/topic/hgJQ 著作权归作者所有。请勿转载和采集!