forked from XiaoMo/ChatGPT-Next-Web
utils: simplify trimTopic
Also avoid using Array.prototype.at, which does not seem to exist in the Wexin builtin webview (Android Wexin 8.0.30).
This commit is contained in:
parent
83cea2adb8
commit
327ac765df
10
app/utils.ts
10
app/utils.ts
@ -2,15 +2,7 @@ import { showToast } from "./components/ui-lib";
|
|||||||
import Locale from "./locales";
|
import Locale from "./locales";
|
||||||
|
|
||||||
export function trimTopic(topic: string) {
|
export function trimTopic(topic: string) {
|
||||||
const s = topic.split("");
|
return topic.replace(/[,。!?、,.!?]*$/, "");
|
||||||
let lastChar = s.at(-1); // 获取 s 的最后一个字符
|
|
||||||
let pattern = /[,。!?、,.!?]/; // 定义匹配中文和英文标点符号的正则表达式
|
|
||||||
while (lastChar && pattern.test(lastChar!)) {
|
|
||||||
s.pop();
|
|
||||||
lastChar = s.at(-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return s.join("");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function copyToClipboard(text: string) {
|
export function copyToClipboard(text: string) {
|
||||||
|
Loading…
Reference in New Issue
Block a user