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