如何使用Javascript从字符串中间提取文本并重新格式化?

如何使用Javascript从字符串中间提取文本并重新格式化?,javascript,Javascript,我将数据库中的约束命名为“FK_ChildParent”。当管理员试图删除包含子项的行导致外键错误时,我会收到如下消息: exceptionMessage=The DELETE statement conflicted with the REFERENCE constraint "FK_ContentSubject". The conflict occurred in database "xx", table "dbo.Content", column 'SubjectId'. The stat

我将数据库中的约束命名为“FK_ChildParent”。当管理员试图删除包含子项的行导致外键错误时,我会收到如下消息:

exceptionMessage=The DELETE statement conflicted with the REFERENCE constraint "FK_ContentSubject". The conflict occurred in database "xx", table "dbo.Content", column 'SubjectId'.
The statement has been terminated.
是否有一种简单的方法可以将此消息转换为以下内容:

"Delete failed: Row has Content"

我真的很想找到一个单行解决方案,但我不确定这是否可行。

当您遇到这样的MySQL约束错误时,这意味着您的代码中存在问题。你的代码正在尝试做一些它不应该做的事情。您试图依靠MySQL来告诉您代码的错误,但MySQL不知道,因为它只知道表、字段和约束

如果所需的错误消息类似于:“无法删除文件夹,文件夹中仍有文件”;即,您试图删除的记录存在fk。通过一些巧妙的字符串替换,您将无法获得它,特别是当错误消息变得更复杂或者每个请求可能有多个查询时

您必须自己检查外键约束,因为它与一些隐式的业务规则相关联;例如,如果文件夹中有文件,则无法删除该文件夹。测试业务规则,如果失败,您将确切地知道出了什么问题


MySQL级别的约束只是帮助您确保数据具有某种一致性,但不要依赖它。

为什么需要它?原来的错误信息似乎对我更有用。我想给用户一条他们能理解的信息。我用FK_ChildParent命名了很多外键约束。我猜这里的关键是“FK_2;”,然后是两个以大写字母开头的单词。错误出现在管理屏幕上,允许管理员创建新主题,然后在另一个屏幕上他们可以添加内容。问题是,当管理员位于主题网格上并单击“删除”时,就会出现错误。它只是没有一个友好的格式。谢谢。看来我的分析很准确。你现在有你需要的信息吗?