User:Frap/Reverse domain name notation: Difference between revisions

From Rosetta Code
Content added Content deleted
(Added PowerShell)
(removing header templates that make this page appear among task categories)
 
Line 4: Line 4:
^[A-Za-z]{2,6}((?!-)[A-Za-z0-9-]{1,63}(?<!-)\\.)+$
^[A-Za-z]{2,6}((?!-)[A-Za-z0-9-]{1,63}(?<!-)\\.)+$


=={{header|C sharp|C#}}==
==C#==
<lang csharp>/// <summary>
<lang csharp>/// <summary>
/// Reverses a domain name.
/// Reverses a domain name.
Line 15: Line 15:
}</lang>
}</lang>


=={{header|JavaScript}}==
==JavaScript==
<lang javascript>function reverseDomain(domain) {
<lang javascript>function reverseDomain(domain) {
return domain.split('.').reverse().join('.');
return domain.split('.').reverse().join('.');
}</lang>
}</lang>


=={{header|Perl}}==
==Perl==
<lang perl>sub reversedomain {
<lang perl>sub reversedomain {
return join ".", reverse split /\./, $_[0];
return join ".", reverse split /\./, $_[0];
}</lang>
}</lang>


=={{header|PHP}}==
==PHP==
<lang php>function reverseDomain(domain) {
<lang php>function reverseDomain(domain) {
return implode('.', array_reverse(explode('.', domain)));
return implode('.', array_reverse(explode('.', domain)));
}</lang>
}</lang>


=={{header|PowerShell}}==
==PowerShell==
<lang powershell>function Get-ReverseDomain($domain)
<lang powershell>function Get-ReverseDomain($domain)
{
{
Line 38: Line 38:
}</lang>
}</lang>


=={{header|Python}}==
==Python==
<lang python>def reverse_domain(domain):
<lang python>def reverse_domain(domain):
"""Reverses a domain name."""
"""Reverses a domain name."""
return '.'.join(reversed(domain.split('.')))</lang>
return '.'.join(reversed(domain.split('.')))</lang>


=={{header|Ruby}}==
==Ruby==
<lang ruby># Reverses a domain name.
<lang ruby># Reverses a domain name.
def reverse_domain(domain)
def reverse_domain(domain)

Latest revision as of 16:38, 19 November 2017

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.sp­lit('.').r­everse.j­oin('.')

end</lang>