If you are using Salesforce Community and you have network Id of the community but I don’t know how to get Base URL of the community. Here is a way to get the community base URL using its id in apex:
public static String getCommunityURL(String communityId){
String base = Network.getLoginUrl(communityId);
base = base.replace('/login', '');
return base;
}
Usage:
Id communityId = Network.getNetworkId();
getCommunityURL(communityId);
