gpt4 book ai didi

javascript - 如何在javascript中转换路径?尤其是 AngularJS?

转载 作者:太空宇宙 更新时间:2023-11-04 16:18:21 26 4
gpt4 key购买 nike

我有转换路径从./modules/useraccounts/client/img/portfolio/uploads/98253cf4f19be659041f55552e5d973d

/modules/useraccounts/client/img/portfolio/uploads/98253cf4f19be659041f55552e5d973d

或来自

modules\useraccounts\client\img\portfolio\uploads\98253cf4f19be659041f55552e5d973d

/modules/useraccounts/client/img/portfolio/uploads/98253cf4f19be659041f55552e5d973d

我应该从头开始制作功能吗?我想使用强大的 javascript 和 angularjs 库。以及如何做呢?任何事情都会帮助我!谢谢。

最佳答案

第一种情况只需要 slice :

if (str[0] === '.') {
str = str.slice(1);
}

第二种情况,我可能会使用RegExreplace :

str.replace(/\\/g, '/'); // the 'g' is for global; without it, only the first occurrence is replaced

这些都是普通的 JavaScript 方法。这里不需要任何花哨的 Angular 技巧。

这两个方法可以放入一个简单的函数中,如下所示:

function formatPathString (str) {
if (str[0] === '.') str = str.slice(1);
return str.replace(/\\/g, '/');
}

需要注意的是:在普通的 JS 字符串中,反斜杠用于转义/形成特殊字符,因此如果反斜杠没有准确转义,则带有反斜杠的路径可能会出现问题。

换句话说 "this\is\a\test".replace(/\\/g, '/') 不会导致 "this/is/a/test ",而是 "thisisa\test",因为 \t 组合有意义,但其他组合则没有意义。您需要确保任何带有反斜杠的传入字符串都被正确转义,如:"this\\is\\a\\test",以便 replace 方法的工作原理如下预计。

关于javascript - 如何在javascript中转换路径?尤其是 AngularJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40879202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com