#javascript #jquery #angular #angular6 #angular8
#javascript #jquery #angular #angular6 #angular8
Вопрос:
Ниже приведен мой URL-адрес, и я хочу только поддомен, т.е. деньнешто
Url: https://dnyaneshtechno.sharepoint.com
Согласно приведенному выше URL-адресу, я хочу получать только ‘dnyaneshtechno’ Я использую angular 8 для интерфейса, так что может кто-нибудь, пожалуйста, помочь мне в этом.
Комментарии:
1. Что вы подразумеваете под выборкой?
2. Под «выборкой» вы подразумеваете, что хотите получить URL-адрес, чтобы использовать его в своем коде, или вы хотите отобразить только часть «dyaneshtehno» в строке URL?
3. @Adam Azad Я имею в виду, что если я введу указанный выше URL-адрес в любое текстовое поле, поэтому я вызову одну функцию в этой функции, я хочу, чтобы из указанного выше URL-адреса был только дневной. Я хочу получить поддомен из URL-адреса.
4. @DnyaneshwarSuryawanshi, я ответил на ваш вопрос.
5. проверьте мой ответ
Ответ №1:
Вы можете использовать функции split и substr или получить subdomain
из URL-адреса
Пример :
Динамическая ссылка :
let getLink = window.location.href ;
console.log(getLink) // dynamic link
var subdomain = getLink.substr(COUNT, 1000).split(".")[0]
Использование метода разделения :
var Link = "https://SUBDOMAIN.DOMAIN.com"
var subdomain = Link.substr(COUNT, 1000).split(".")[0]
console.log(subdomain) //SUBDOMAIN
Или с помощью get subdomain form link
const { hostname } = new URL('https://SUBDOMAIN.DOMAIN.com')
const [subdomain] = hostname.split('.')
console.log(subdomain) //SUBDOMAIN
надеюсь, я буду полезен для всех!
Ответ №2:
Предполагая, что вы хотите извлечь поддомен из строки, это не проблема Angular, а чистый JavaScript. Есть URL
конструктор, который может это сделать:
const {
hostname
} = new URL('https://dnyaneshtechno.sharepoint.com')
const [subdomain] = hostname.split('.')
console.log(subdomain)
Ответ №3:
Вы можете использовать функции substr и split, т. Е..
var a = "https://dnyaneshtechno.sharepoint.com"
var subdomain = a.substr(9, 1000).split(".")[0]
Ответ №4:
Для решения на основе angular путем ввода ДОКУМЕНТА из @angular / platform-browser следующим образом
import { Injectable, Inject } from '@angular/core';
import { DOCUMENT } from '@angular/platform-browser';
@Injectable()
export class SampleService {
constructor(@Inject(DOCUMENT) private document: Document) {
}
getDomainname() : string{
return this.document.location.host.split('.')[0];
}
}
getDomainName() вернет домен текущей страницы.