user
Task

Show  the ASCII character set  from values   **32**   to   **127**   (decimal)   in a table format.

Other tasks related to string operations:

Metrics

* Array length
* String length
* Copy a string
* Empty string  (assignment)

Counting

* Word frequency
* Letter frequency
* Jewels and stones
* I before E except after C
* Bioinformatics/base count
* Count occurrences of a substring
* Count how many vowels and consonants occur in a string

Remove/replace

* XXXX redacted
* Conjugate a Latin verb
* Remove vowels from a string
* String interpolation (included)
* Strip block comments
* Strip comments from a string
* Strip a set of characters from a string
* Strip whitespace from a string -- top and tail
* Strip control codes and extended characters from a string

Anagrams/Derangements/shuffling

* Word wheel
* ABC problem
* Sattolo cycle
* Knuth shuffle
* Ordered words
* Superpermutation minimisation
* Textonyms (using a phone text pad)
* Anagrams
* Anagrams/Deranged anagrams
* Permutations/Derangements

Find/Search/Determine

* ABC words
* Odd words
* Word ladder
* Semordnilap
* Word search
* Wordiff  (game)
* String matching
* Tea cup rim text
* Alternade words
* Changeable words
* State name puzzle
* String comparison
* Unique characters
* Unique characters in each string
* Extract file extension
* Levenshtein distance
* Palindrome detection
* Common list elements
* Longest common suffix
* Longest common prefix
* Compare a list of strings
* Longest common substring
* Find common directory path
* Words from neighbour ones
* Change e letters to i in words
* Non-continuous subsequences
* Longest common subsequence
* Longest palindromic substrings
* Longest increasing subsequence
* Words containing "the" substring
* Sum of the digits of n is substring of n
* Determine if a string is numeric
* Determine if a string is collapsible
* Determine if a string is squeezable
* Determine if a string has all unique characters
* Determine if a string has all the same characters
* Longest substrings without repeating characters
* Find words which contains all the vowels
* Find words which contain the most consonants
* Find words which contains more than 3 vowels
* Find words whose first and last three letters are equal
* Find words with alternating vowels and consonants

Formatting

* Substring
* Rep-string
* Word wrap
* String case
* Align columns
* Literals/String
* Repeat a string
* Brace expansion
* Brace expansion using ranges
* Reverse a string
* Phrase reversals
* Comma quibbling
* Special characters
* String concatenation
* Substring/Top and tail
* Commatizing numbers
* Reverse words in a string
* Suffixation of decimal numbers
* Long literals, with continuations
* Numerical and alphabetical suffixes
* Abbreviations, easy
* Abbreviations, simple
* Abbreviations, automatic

Song lyrics/poems/Mad Libs/phrases

* Mad Libs
* Magic 8-ball
* 99 bottles of beer
* The Name Game (a song)
* The Old lady swallowed a fly
* The Twelve Days of Christmas

Tokenize

* Text between
* Tokenize a string
* Word break problem
* Tokenize a string with escaping
* Split a character string based on change of character

Sequences

* Show ASCII table
* De Bruijn sequences
* Summarize and say sequence
* Generate lower case ASCII alphabet
assistant
(formerly Perl 6)

Alternately, and perhaps more usefully, output as a wiki-table rather than ASCII art. Hover mouse over the glyph to get the name.

```
sub glyph ($_) {
    when * < 33 { (0x2400 + $_).chr } # display symbol names for invisible glyphs
    when 127    { '␡' }
    default     { .chr }
}

say '{|class="wikitable" style="text-align:center;background-color:hsl(39, 90%, 95%)"';

for (^128).rotor(16) -> @row {
    say '|-';
    printf(q[|%d<br>0x%02X<br><big><big title="%s">%s</big></big>] ~ "\n",
      $_, $_, .&glyph.uniname.subst('SYMBOL FOR ', ''),
      .&glyph.subst('|', '<nowiki>|</nowiki>')) for @row;
}

say '|}';

```

Output:

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 0 0x00 ␀ | 1 0x01 ␁ | 2 0x02 ␂ | 3 0x03 ␃ | 4 0x04 ␄ | 5 0x05 ␅ | 6 0x06 ␆ | 7 0x07 ␇ | 8 0x08 ␈ | 9 0x09 ␉ | 10 0x0A ␊ | 11 0x0B ␋ | 12 0x0C ␌ | 13 0x0D ␍ | 14 0x0E ␎ | 15 0x0F ␏ |
| 16 0x10 ␐ | 17 0x11 ␑ | 18 0x12 ␒ | 19 0x13 ␓ | 20 0x14 ␔ | 21 0x15 ␕ | 22 0x16 ␖ | 23 0x17 ␗ | 24 0x18 ␘ | 25 0x19 ␙ | 26 0x1A ␚ | 27 0x1B ␛ | 28 0x1C ␜ | 29 0x1D ␝ | 30 0x1E ␞ | 31 0x1F ␟ |
| 32 0x20 ␠ | 33 0x21 ! | 34 0x22 " | 35 0x23 # | 36 0x24 $ | 37 0x25 % | 38 0x26 & | 39 0x27 ' | 40 0x28 ( | 41 0x29 ) | 42 0x2A \* | 43 0x2B + | 44 0x2C , | 45 0x2D - | 46 0x2E . | 47 0x2F / |
| 48 0x30 0 | 49 0x31 1 | 50 0x32 2 | 51 0x33 3 | 52 0x34 4 | 53 0x35 5 | 54 0x36 6 | 55 0x37 7 | 56 0x38 8 | 57 0x39 9 | 58 0x3A : | 59 0x3B ; | 60 0x3C < | 61 0x3D = | 62 0x3E > | 63 0x3F ? |
| 64 0x40 @ | 65 0x41 A | 66 0x42 B | 67 0x43 C | 68 0x44 D | 69 0x45 E | 70 0x46 F | 71 0x47 G | 72 0x48 H | 73 0x49 I | 74 0x4A J | 75 0x4B K | 76 0x4C L | 77 0x4D M | 78 0x4E N | 79 0x4F O |
| 80 0x50 P | 81 0x51 Q | 82 0x52 R | 83 0x53 S | 84 0x54 T | 85 0x55 U | 86 0x56 V | 87 0x57 W | 88 0x58 X | 89 0x59 Y | 90 0x5A Z | 91 0x5B [ | 92 0x5C \ | 93 0x5D ] | 94 0x5E ^ | 95 0x5F \_ |
| 96 0x60 ` | 97 0x61 a | 98 0x62 b | 99 0x63 c | 100 0x64 d | 101 0x65 e | 102 0x66 f | 103 0x67 g | 104 0x68 h | 105 0x69 i | 106 0x6A j | 107 0x6B k | 108 0x6C l | 109 0x6D m | 110 0x6E n | 111 0x6F o |
| 112 0x70 p | 113 0x71 q | 114 0x72 r | 115 0x73 s | 116 0x74 t | 117 0x75 u | 118 0x76 v | 119 0x77 w | 120 0x78 x | 121 0x79 y | 122 0x7A z | 123 0x7B { | 124 0x7C | | 125 0x7D } | 126 0x7E ~ | 127 0x7F ␡ |