从最后一个斜杠拆分变量

新手上路,请多包涵

我有一个变量 var1/var2/var3 。我想存储 var3 变量中最后一个斜杠之后的部分和之前的部分( var1/var2/ )在另一个变量中。我怎样才能做到这一点?

原文由 Alfred 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 304
2 个回答

您可以使用 lastIndexOf 获取最后一个变量并获取其余变量。

 var rest = str.substring(0, str.lastIndexOf("/") + 1);
var last = str.substring(str.lastIndexOf("/") + 1, str.length);

jsfiddle 上的示例。

 var str = "var1/var2/var3";

var rest = str.substring(0, str.lastIndexOf("/") + 1);
var last = str.substring(str.lastIndexOf("/") + 1, str.length);
console.log(rest);
console.log(last);

原文由 Mark Coleman 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试这样的事情:

 var vars = "var1/var2/var3";
var arrVars = vars.split("/");
var lastVar = arrVars.pop();
var restVar = arrVars.join("/");
alert(lastVar);
alert(restVar);

原文由 Chandu 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题