Есть ли какой-нибудь способ извлечь только поддомен из URL в Angular 8?

#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() вернет домен текущей страницы.