最近开始使用sveltejs模板玩Svelte。一切工作正常,但是当我对文件进行任何更改时,它都不会将更改热加载到Web浏览器中,因此我必须手动刷新页面才能查看更改。设置中是否有启用该功能的选项?
我正在尝试确定字符串中的组。
例如,“ AAABBCCCCD ”应该根据字符串中的模式将["AAA", "BB", "CCCC", "D"]作为组。
这是我的简单功能:
const patternGroup = (str) => {
let cursor = str[0]
let groups = []
let currentGroup = ""
for (let i = 0; i < str.length; i++) {
let ch = str[i]
if (ch === cursor) {
currentGroup += ch
}
else {
groups.push(currentGroup)
currentGroup = ch
cursor = ch
}
}
if (currentGroup !== "") {
groups.push(currentGroup)
}
return groups
}
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但我正在寻找一个更简单的函数,可能使用 map/reduce 或 regex。有任何想法吗?