首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态串切割

动态串切割
EN

Stack Overflow用户
提问于 2018-09-23 23:06:11
回答 4查看 59关注 0票数 0

好吧,我有一个带有可变前缀的文件.

C:\Users\susan ivey\Document\VKS Projects\secc-electron\view\susan。

..。不管我在做什么电脑,这条路都不一样.

有没有办法遍历字符串,说‘secc-电子\’,并放下它和它之前的一切,同时保存它的其余部分?我熟悉将字符串转换为数组来操作分隔符中包含的元素,但这个问题我还没有想出答案.会不会有某种正则表达式的解决方案?我不太擅长regex所以我不知道该从哪里开始..。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-09-23 23:22:16

使用Regex,您可以做到:

代码语言:javascript
复制
var myPath = 'C:\Users\susan ivey\Documents\VKS Projects\secc-electron\src\views\main.jade'
var relativePath = myPath.replace(/.*(?=secc-electron)/, '');

Regex是:

代码语言:javascript
复制
.*(?=secc-electron)

它与“secc-electron”以下的任何字符相匹配。当调用replace时,它将返回路径的最后一部分。

票数 1
EN

Stack Overflow用户

发布于 2018-09-23 23:17:20

您可能想要的是拆分(使用regex还是不使用regex):

下面是一个例子:

代码语言:javascript
复制
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来了解这个函数的更多信息。

票数 3
EN

Stack Overflow用户

发布于 2018-09-23 23:12:51

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

代码语言:javascript
复制
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])

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52471025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档