【问题标题】:Javascript remove string between two ' / 'Javascript删除两个'/'之间的字符串
【发布时间】:2020-01-09 02:18:26
【问题描述】:

我正在寻求一些帮助,我是新学习 Javascript,我想删除路径中的最后一个文件夹名称。

示例:/FOLDER1/FOLDER2/FOLDER3/ 是我当前的路径,我想得到类似/FOLDER1/FOLDER2/ 的结果

非常感谢。

【问题讨论】:

    标签: javascript string split substring splice


    【解决方案1】:
    var path =  '/FOLDER1/FOLDER2/FOLDER3/';
    var splitPath = path.split('/');//[0] = '', [1] = FOLDER1, [2] = FOLDER2, [3] = FOLDER3
    var finalPath = "/" + splitPath[1]+  "/"+ splitPath[2] + "/";
    
    

    【讨论】:

      【解决方案2】:

      试试这个

      
      var path =  '/FOLDER1/FOLDER2/FOLDER3/';
      
      var splitPath = path.split('/');    // ["", "FOLDER1", "FOLDER2", "FOLDER3", ""]
      
      splitPath.shift();    // ["FOLDER1", "FOLDER2", "FOLDER3", ""]
      splitPath.pop();    // ["FOLDER1", "FOLDER2", "FOLDER3"]
      splitPath.pop();    // ["FOLDER1", "FOLDER2"]
      
      var result = "/" + splitPath.join("/") + "/";    // "/FOLDER1/FOLDER2/"
      
      console.log(result);
      
      

      【讨论】:

        【解决方案3】:

        这是另一种方式:

        '/FOLDER1/FOLDER2/FOLDER3/'.replace(/(\w*\/)$/, '');
        //gives you: "/FOLDER1/FOLDER2/"
        

        还有一个:

        var s = "FOLDER1/FOLDER2/FOLDER3/";
        
        var ss = s.replace(/\/$/, '');
        ss.substring(0, ss.lastIndexOf('/'));
        

        另一个:

        const [path1, path2] = "FOLDER1/FOLDER2/FOLDER3/".split("/")
        console.log('path: ', `/${path1}/${path2}/`);
        

        另一个:

        var s = "FOLDER1/FOLDER2/FOLDER3/";
        
        const [newPath] = s.split(/(\w+\/)$/)
        //"FOLDER1/FOLDER2/"
        

        【讨论】:

          【解决方案4】:

          let path = "/FOLDER1/FOLDER2/FOLDER3/"
          
          let result = path.split("/").filter((el,idx, arr) => idx < arr.length - 2).join("/") + "/"
          
          console.log(result)

          【讨论】:

            猜你喜欢
            • 2016-07-01
            • 1970-01-01
            • 2012-05-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-01-24
            • 2019-10-27
            相关资源
            最近更新 更多