gpt4 book ai didi

javascript - 如何在 Angular 8/javascript 中按退格键删除整个子字符串?

转载 作者:行者123 更新时间:2023-11-28 03:09:10 26 4
gpt4 key购买 nike

我有一个要求,当我按退格键时,我想删除整个子字符串。

问题 1 -

例如。如果我的输入中有以下文本 - @User A is saying hi to @User B

现在,如果我退格,整个 @User A@User B应在按退格键时删除。

问题 2 -

我有一个用户列表(例如@User A, @User B, @User C ...等),这些子字符串应该在按一次退格键时删除。那么如何确定在按退格键时它是我的用户列表中存在的子字符串。

请建议我如何在 javascript/Angular 方法中做到这一点

最佳答案

看看这个 - https://stackblitz.com/edit/angular-kx3uds

算法如下:

  1. 添加 KeyDown 事件处理程序。检查键码是否为 Backspace
  2. 从光标处向后查找@的位置
  3. 找到后,查找第 2 步的位置和光标之间的子字符串
  4. 检查此字符串是否存在于预定义的用户数组中
  5. 如果是,则阻止默认操作并更新模型以删除找到的用户名。

请使用以上代码作为引用。这段代码中可能存在一些边缘情况和错误。请在生产中使用之前进行彻底测试。

关于javascript - 如何在 Angular 8/javascript 中按退格键删除整个子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60315894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com