gpt4 book ai didi

javascript - 从字段中删除 GUID(如果存在)

转载 作者:行者123 更新时间:2023-12-02 16:54:29 25 4
gpt4 key购买 nike

我的客户端 Web 服务返回一些带有 GUID 的字段,一些则不返回。我想编写一个函数来检查该字段中是否有 GUID,我需要从中删除该 GUID,如果 GUID 不存在,则按原样返回字段。

函数原型(prototype):-

function stripGuid(field)
{
//check if field has GUID then strip off, return new strip field
//else return field as it is
}

示例数据:-

 4922093F-148F-4220-B321-0FBB1843B5DDrec_guid   
4922093F-148F-4220-B321-0FBB1843B5DDdate_add
tablenam
sessguid

我如何调用函数:-

stripGuid(sampleData);

预期输出:-

 rec_guid
date_add
tablenam
sessguid

最佳答案

与大多数正则表达式一样,答案的复杂性取决于您需要涵盖的情况数量,例如:

return field.replace(/[0-9a-fA-F\-]{36}/g, "");

将涵盖大多数情况,并且不会太难读,但在一些非常重要的情况下会失败,所以可能是这样

return field.replace(/[0-9a-fA-F]{8}\-?[0-9a-fA-F]{4}\-?[0-9a-fA-F]{4}\-?[0-9a-fA-F]{4}\-?[0-9a-fA-F]{12}/g, "");

对您来说会更好(因为它确保破折号全部位于正确的位置,并且破折号的数量正确)。更好的选择取决于您期望输入的标准化程度以及您的项目在可读性和正确性之间划定的界限。如果没有更多详细信息,很难说什么最适合您。

编辑:Nate Kerkhofs 是对的,我在上面的正则表达式上省略了全局标志,现在已修复。

关于javascript - 从字段中删除 GUID(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26287463/

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