@mi-gpt/utils
Version:
MiGPT 常用工具方法
27 lines (25 loc) • 752 B
JavaScript
// src/string.ts
function toUTC8Time(date) {
return date.toLocaleString("zh-CN", {
year: "numeric",
month: "2-digit",
weekday: "long",
day: "2-digit",
hour: "2-digit",
minute: "2-digit",
hour12: false,
timeZone: "Asia/Shanghai"
});
}
function replaceVars(text, vars) {
return text.replace(/\{([^{}]+)\}/g, (match, p1) => {
const value = vars[p1];
const result = typeof value === "function" ? value() : value;
return result || match;
});
}
function removeEmojis(text) {
const emojiRegex = /[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F1E0}-\u{1F1FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]/gu;
return text.replace(emojiRegex, "");
}
export { removeEmojis, replaceVars, toUTC8Time };