好吧,我有一个带有可变前缀的文件.
C:\Users\susan ivey\Document\VKS Projects\secc-electron\view\susan。
..。不管我在做什么电脑,这条路都不一样.
有没有办法遍历字符串,说‘secc-电子\’,并放下它和它之前的一切,同时保存它的其余部分?我熟悉将字符串转换为数组来操作分隔符中包含的元素,但这个问题我还没有想出答案.会不会有某种正则表达式的解决方案?我不太擅长regex所以我不知道该从哪里开始..。
发布于 2018-09-23 23:22:16
使用Regex,您可以做到:
var myPath = 'C:\Users\susan ivey\Documents\VKS Projects\secc-electron\src\views\main.jade'
var relativePath = myPath.replace(/.*(?=secc-electron)/, '');Regex是:
.*(?=secc-electron)它与“secc-electron”以下的任何字符相匹配。当调用replace时,它将返回路径的最后一部分。
发布于 2018-09-23 23:17:20
您可能想要的是拆分(使用regex还是不使用regex):
下面是一个例子:
var paragraph = 'C:\\Users\\susan ivey\\Documents\\VKS Projects\\secc-electron\\src\\views\\main.jade';
var splittedString = paragraph.split("secc-electron"); // returns an array of 2 element containing "C:\\Users\\susan ivey\\Documents\\VKS Projects\\" as the first element and "\\src\\views\\main.jade" as the 2nd element
console.log(splittedString[1]);
您可以查看这个split.asp来了解这个函数的更多信息。
发布于 2018-09-23 23:12:51
您可以在某个点拆分字符串,然后返回结果数组的第二部分:
var string = "C:\Users\susan ivey\Documents\VKS Projects\secc-electron\src\views\main.jade"
console.log('string is: ', string)
var newArray = string.split("secc-electron")
console.log('newArray is: ', newArray)
console.log('newArray[1] is: ', newArray[1])
https://stackoverflow.com/questions/52471025
复制相似问题