如何拆分字符串并使特定数据仅存储在变量中

时间:2016-06-27 12:05:45

标签: javascript angularjs split

我有一个像

这样的字符串
var directoryPath = "file:///storage/sdcard0/Android/data/com.ionicframework.ftptranfer949961/cache/1467013143014.png"

在上面的变量中我想只存储像这样的特定字符串

var updatedPath = "/storage/sdcard0/Android/data/com.ionicframework.ftptranfer949961/cache/"

我尝试了split()方法,但我不知道如何在 updatedPath 变量中存储特定路径。

1 个答案:

答案 0 :(得分:4)

你能做的是这样的事情:

var directoryPath = "file:///storage/sdcard0/Android/data/com.ionicframework.ftptranfer949961/cache/1467013143014.png";
var stringToReplace = 'file://';
var lastIndexOfSlash = directoryPath.lastIndexOf('/');
var offset = stringToReplace.length;
var updatedPath = directoryPath.substr(offset, lastIndexOfSlash - offset + 1);
alert(updatedPath);

这会将updatePath变量设置为directoryPath而不是您要删除的字符串(即“file://”)并删除设置.png位置的url的最后一部分。