Javascript 动态线切割

Javascript 动态线切割,javascript,node.js,string,Javascript,Node.js,String,好的,我有一个带变量前缀的文件路径 C:\Users\susan ivey\Documents\VKS Projects\secc electron\src\views\main.jade 。。。现在这条路对于我正在使用的任何计算机都是不同的 有没有一种方法可以将字符串向上遍历,说“secc electron\”,然后放下它和它前面的所有东西,同时保留它的其余部分?我熟悉将字符串转换为数组以操作分隔符中包含的元素,但这是一个我尚未找到答案的问题。。。会有某种正则表达式解决方案吗?我对正则表达式不

好的,我有一个带变量前缀的文件路径

C:\Users\susan ivey\Documents\VKS Projects\secc electron\src\views\main.jade

。。。现在这条路对于我正在使用的任何计算机都是不同的


有没有一种方法可以将字符串向上遍历,说“secc electron\”,然后放下它和它前面的所有东西,同时保留它的其余部分?我熟悉将字符串转换为数组以操作分隔符中包含的元素,但这是一个我尚未找到答案的问题。。。会有某种正则表达式解决方案吗?我对正则表达式不是很在行,所以我不知道从哪里开始…

您可以在某个点拆分字符串,然后返回结果数组的第二部分:

var string=“C:\Users\susan ivey\Documents\VKS Projects\secc electron\src\views\main.jade”
console.log('字符串为:',字符串)
var newArray=string.split(“secc-electron”)
log('newArray为:',newArray)

console.log('newArray[1]为:',newArray[1])
您可以在某个点拆分字符串,然后返回结果数组的第二部分:

var string=“C:\Users\susan ivey\Documents\VKS Projects\secc electron\src\views\main.jade”
console.log('字符串为:',字符串)
var newArray=string.split(“secc-electron”)
log('newArray为:',newArray)

log('newArray[1]是:',newArray[1])
或者您可以使用
path.parse(path)
;并从返回的对象中检索您感兴趣的部分。

或者,您可以使用
path.parse(path)
;并从返回的对象中检索您感兴趣的部分。

您可能想要的是执行拆分(无论是否使用正则表达式):

下面是一个例子:

var段落='C:\\Users\\susan ivey\\Documents\\VKS Projects\\secc electron\\src\\views\\main.jade';
var splittedString=段落分割(“secc electron”);//返回一个由2个元素组成的数组,其中第一个元素为“C:\\Users\\susan ivey\\Documents\\VKS Projects\”,第二个元素为“\\src\\views\\main.jade”

log(splittedString[1])您可能希望进行拆分(无论是否使用正则表达式):

下面是一个例子:

var段落='C:\\Users\\susan ivey\\Documents\\VKS Projects\\secc electron\\src\\views\\main.jade';
var splittedString=段落分割(“secc electron”);//返回一个由2个元素组成的数组,其中第一个元素为“C:\\Users\\susan ivey\\Documents\\VKS Projects\”,第二个元素为“\\src\\views\\main.jade”
log(splittedString[1])使用正则表达式,您可以执行以下操作:

var myPath = 'C:\Users\susan ivey\Documents\VKS Projects\secc-electron\src\views\main.jade'
var relativePath = myPath.replace(/.*(?=secc-electron)/, '');
正则表达式是:

.*(?=secc-electron)
它匹配到“
secc electron
”为止的任何字符。调用
replace
时,它将返回路径的最后一部分。

使用Regex,您可以执行以下操作:

var myPath = 'C:\Users\susan ivey\Documents\VKS Projects\secc-electron\src\views\main.jade'
var relativePath = myPath.replace(/.*(?=secc-electron)/, '');
正则表达式是:

.*(?=secc-electron)

它匹配到“
secc electron
”为止的任何字符。调用
replace
时,它将返回路径的最后一部分。

首先,无论使用何种解决方案,都必须指定要保留的部分和要丢弃的部分。我的意思是,规则是什么?首先,不管你使用什么解决方案,你必须指定你想要保留的部分和扔掉的部分。我的意思是,规则是什么?这也是一个非常有用的解决方案。。。感谢您指出…这也是一个非常有用的解决方案。。。谢谢你指出这一点。。。