User:Frap/Reverse domain name notation: Difference between revisions
Content added Content deleted
(Added regex) |
(Added PowerShell) |
||
Line 28: | Line 28: | ||
<lang php>function reverseDomain(domain) { |
<lang php>function reverseDomain(domain) { |
||
return implode('.', array_reverse(explode('.', domain))); |
return implode('.', array_reverse(explode('.', domain))); |
||
}</lang> |
|||
=={{header|PowerShell}}== |
|||
<lang powershell>function Get-ReverseDomain($domain) |
|||
{ |
|||
$segments = $domain.split('.') |
|||
[array]::reverse($segments) |
|||
return $segments -join '.'; |
|||
}</lang> |
}</lang> |
||
Revision as of 13:39, 19 March 2015
Encyclopedic article can be found on Wikipedia.
Regex:
^[A-Za-z]{2,6}((?!-)[A-Za-z0-9-]{1,63}(?<!-)\\.)+$
C#
<lang csharp>/// <summary> /// Reverses a domain name. /// </summary> /// <param name="domain">A domain name.</param> /// <returns>A string with the domain name reversed.</returns> private static string ReverseDomainNameNotation(string domain) {
return string.Join(".", domain.Split('.').Reverse());
}</lang>
JavaScript
<lang javascript>function reverseDomain(domain) {
return domain.split('.').reverse().join('.');
}</lang>
Perl
<lang perl>sub reversedomain {
return join ".", reverse split /\./, $_[0];
}</lang>
PHP
<lang php>function reverseDomain(domain) {
return implode('.', array_reverse(explode('.', domain)));
}</lang>
PowerShell
<lang powershell>function Get-ReverseDomain($domain) {
$segments = $domain.split('.') [array]::reverse($segments) return $segments -join '.';
}</lang>
Python
<lang python>def reverse_domain(domain):
"""Reverses a domain name.""" return '.'.join(reversed(domain.split('.')))</lang>
Ruby
<lang ruby># Reverses a domain name. def reverse_domain(domain)
domain.split('.').reverse.join('.')
end</lang>