如何从javascript字符串中选择一些字符

how to select a some characters from string in javascript

本文关键字:选择 字符 字符串 javascript      更新时间:2023-09-26

我有一个url字符串像"example.com/Apps/Visitor/visitscanner","example.com/Apps/Seatings/visitscanner

我想选择"http://example.com/Apps/"后面的目录名

对于上面的url的例子,如果我的url字符串是"http://example.com/Apps/Visitor/visitscanner"这个,那么结果应该像"Visitor"。

我如何在javascript中做到这一点?

您可以使用split(),如:

var str = "example.com/Apps/Visitor/visitscanner";
var parts = str.split('/');
console.log( parts[parts.length - 2] ); //Visitor

如果您想匹配"http://example.com/Apps/Visitor/visitscanner/foo""http://example.com/Apps/Visitor"等url,您可以使用regex进行此操作…

var url = "http://example.com/Apps/Visitor/visitscanner";
var match = /^(https?:'/'/)?example.com'/apps'/([^/]+)/i.exec(url);
var directory = match[2]; // get the second match group ("Visitor")

现场演示

您可以使用正则表达式:-

var url = "http://example.com/Apps/Visitor/visitscanner";
var dirName  = /'/'/.+?'/Apps'/(.+?)(?='/)/g.exec(url)[1];