首页 > 解决方案 > 寻找从字符串中提取未知子字符串的最简单方法。(用斜线分隔的术语)

问题描述

初始字符串:
initString = '/digital/collection/music/bunch/of/other/stuff'

我想要的是:
music

我将如何处理:

if(initString.includes('/digital/collection/')){
    let slicedString = initString.slice(19); //results in 'music/bunch/of/other/stuff'
    let indexOfSlash = slicedString.indexOf('/'); //results, in this case, to 5
    let desiredString = slicedString.slice(0, indexOfSlash); //results in 'music'
}

问题:
我到底如何以更优雅的方式在 javascript 中完成此任务?

先感谢您!

标签: javascriptstringsubstring

解决方案


您的标题显示“索引”,但您的示例显示您想要返回一个字符串。如果,事实上,你想返回字符串,试试这个:

if(initString.includes('/digital/collection/')) {
    var components = initString.split('/');
    return components[3]; 
}

推荐阅读