好的,所以我有一个带有可变前缀的文件路径...

C:\ Users \ susanivey \ Documents \ VKS Projects \ secc-electron \ src \ views \ main.jade

...现在无论我在使用哪种计算机,此路径都将有所不同...

有没有一种方法可以遍历字符串说“ secc-electron \”,并将其及其之前的所有内容放下,同时保留其余部分?我熟悉将字符串转换为数组以处理定界符中包含的元素的方法,但是这是我尚未想出的答案……是否会有某种正则表达式解决方案呢?我对regex不太满意,所以我不知道从哪里开始...

最佳答案

使用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时,它将返回路径的最后一部分。

关于javascript - 动态切弦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52471025/

10-16 19:57