#javascript #url
#javascript #url
Вопрос:
Допустим, у меня есть строка типа
http://somerandomwebsite.com/345345/465645456546
Эта строка соответствует шаблону
http://somerandomwebsite.com/:userId/:gameId
Как мне извлечь из приведенной выше строки значения userId и GameID независимо от их длины (то есть не подстроки)
Я знаю, что в ExpressJS вы можете сделать
app.get("/:userId/:gameId", (req, res) => {
var userId = req.params.userId
var gameId = req.params.gameId
})
Но мне нужно, чтобы это работало в клиентском Javascript
Есть ли какой-нибудь способ сделать это?
Ответ №1:
URL API — это безопасный и современный метод, который работает на стороне сервера и клиента:
location.pathname
может использоваться, если это URL страницы, на которой вы находитесь
link.pathname
может использоваться для объектов ссылок
Допустим, у меня есть строка — тогда вам нужно сначала сделать ее URL-адресом
const [_,userID, gameID] = new URL("http://somerandomwebsite.com/345345/465645456546")
.pathname.split("/");
console.log(userID,gameID);
Комментарии:
1. И местоположение. href тоже
Ответ №2:
Вы можете использовать window.location.pathname
для получения имени пути к URL-адресу.
window.location.pathname.split('/')
Комментарии:
1. Сначала это должен быть URL