notes.dt.in.th

ตัดคำภาษาไทยใน Node.js (หรือใน Browser) โดยใช้ API Intl ของ JavaScript

const result = Array.from(
  new Intl.Segmenter('th', { granularity: 'word' }).segment('สวััสดีครับ ทดสอบ')
)

console.log(result)
/* => [
  {
    segment: 'สวััส',
    index: 0,
    input: 'สวััสดีครับ ทดสอบ',
    isWordLike: true
  },
  {
    segment: 'ดี',
    index: 5,
    input: 'สวััสดีครับ ทดสอบ',
    isWordLike: true
  },
  {
    segment: 'ครับ',
    index: 7,
    input: 'สวััสดีครับ ทดสอบ',
    isWordLike: true
  },
  {
    segment: ' ',
    index: 11,
    input: 'สวััสดีครับ ทดสอบ',
    isWordLike: false
  },
  {
    segment: 'ทดสอบ',
    index: 12,
    input: 'สวััสดีครับ ทดสอบ',
    isWordLike: true
  }
] */