Sample code for 30+ languages & platforms
React Native

Get MessageSet IDs as a Compact String

See more IMAP Examples

Demonstrates the Chilkat MessageSet.ToCompactString method, which returns the unique identifiers in ascending order using compact IMAP message-set syntax, collapsing consecutive runs into inclusive ranges. It takes no arguments. This example loads 1,2,3,4,5,8,9,10 and prints the compact form 1:5,8:10.

Background: The result is canonical for the current set — unique, sorted, and range-compacted — which is the compact notation IMAP servers expect for message-set arguments. It is the inverse of FromCompactString, so the two round-trip: a set emitted here can be reloaded later. The string contains only numbers and omits the HasUids setting, so track UID-vs-sequence separately.

Chilkat React Native Downloads

React Native
import { MessageSet } from '@chilkat/react-native'

function chilkatExample() {
  // Demonstrates the MessageSet.ToCompactString method, which returns the unique identifiers in
  // ascending order using compact IMAP message-set syntax, with consecutive runs collapsed into
  // inclusive ranges.  It takes no arguments.

  const msgSet = new MessageSet();

  // Load a set of individual identifiers.
  try {
    msgSet.fromCompactString('1,2,3,4,5,8,9,10');
  } catch {
    console.log(msgSet.lastErrorText);
    return;
  }

  // Get the canonical compact representation.
  const compact = msgSet.toCompactString();
  console.log(compact);
  // Output: 1:5,8:10
}