DEV Community

Discussion on: How to Reverse string in JavaScript

Collapse
 
peerreynders profile image
peerreynders • Edited
import ReverseString from "./reverse-string"

// …

it('emoji grapheme clusters', () => {
    // multi-codepoint grapheme clusters
    const emojis =   [
      '\uD83C\uDF37',
      '\uD83C\uDF81',
      '\uD83D\uDCA9',
      '\uD83D\uDE1C',
      '\uD83D\uDC4D',
      '\uD83C\uDFF3\uFE0F\u200d\uD83C\uDF08'
    ];
    const input = emojis.join('');
    const expected = emojis.reverse().join('');
    expect(ReverseString.reverse(input)).toEqual(expected);
  })
Enter fullscreen mode Exit fullscreen mode

grapheme-splitter

Intl.Segmenter - JavaScript | MDN

The Intl.Segmenter object enables locale-sensitive text segmentation, enabling you to get meaningful items (graphemes, words or sentences) from a string.

favicon developer.mozilla.org

String - JavaScript | MDN

The String object is used to represent and manipulate a sequence of characters.

favicon developer.mozilla.org
Collapse
 
jonrandy profile image
Jon Randy 🎖️

Yup, I was too tired to go into these last night 👍

Collapse
 
polaroidkidd profile image
Daniel Einars

Awesome API! Shame it's missing in FF

Thread Thread
 
peerreynders profile image
peerreynders

It only became part of the Internationalization API Specification (ECMA 402) with ES2022.

bugzilla.mozilla.org/show_bug.cgi?...