string/words.jsjavascript
/**
 * 将字符串拆分为单词数组,支持空格、连字符、下划线和大小写边界。
 * @function words
 * @memberof module:string
 * @param {string} value 要拆分的字符串
 * @returns {string[]} 单词数组
 * @throws {TypeError} 参数不是字符串时抛出
 */
function words(value) {
  if (typeof value !== 'string') throw new TypeError('value must be a string')
  return value.trim().replace(/([a-z\d])([A-Z])/g, '$1 $2').split(/[\s_-]+/).filter(Boolean)
}

export default words