gpt4 book ai didi

C# 解析字符串

转载 作者:太空狗 更新时间:2023-10-29 23:03:00 24 4
gpt4 key购买 nike

我有一堆看起来像这样的字符串:

mc_gross=22.99invoice=ff1ca57d9fa80cf93e6b300dd7f063e1protection_eligibility=Ineligibleaddress_status=confirmedpayer_id=SGA8X3TX9HCVYtax=0.00address_street=155 5th ave sepayment_date=16:08:28 Nov 15, 2010 PSTpayment_status=Completedcharset=windows-1252address_zip=98045first_name=jackobmc_fee=1.08address_country_code=USaddress_name=john martinnotify_version=3.0custom=ff1ca5asdf7d9fa80cf93e6b300dd7f063e1payer_status=unverifiedbusiness=gold-me@hotmail.comaddress_country=United Statesaddress_city=north bendquantity=1verify_sign=AZussRXZRkuk7frhfirfxxTkj0BDJGA2dJF3eF263eEsjLixS.xRxCzfaYLpayer_email=me@gmail.comtxn_id=4DU53818WJ271531Mpayment_type=instantlast_name=Martinaddress_state=WAreceiver_email=cravbill@hotmail.compayment_fee=1.08receiver_id=QG8JPB4RZJGG4txn_type=web_acceptitem_name=Some item of consequenceSpecifiemc_currency=USDitem_number=G10W151residence_country=UShandling_amount=0.00transaction_subject=ff1ca57d9fad80cf93e6b300dd7f063e1payment_gross=22.99shipping=0.00

解析这个的最佳方法是什么?您会认为创建它的人会对其进行某种破坏...

无论如何,我们将不胜感激。

编辑:

我感谢大家的帖子。我想知道我是否可以做这样的事情:

  1. 创建标签列表。前任。 mc_gross=, first_name=, ...
  2. 在字符串中进行替换:thestring.replace("first_name","\r\nfirst_name")我认为这会给我进一步解析所需的休息时间。

你怎么看?

最佳答案

除非这是固定宽度(非常怀疑),否则我会说您将需要获得指示字段的关键字列表。将它们放入数据库(SQL、XML、CSV 等 - 位置无关紧要),然后使用它们来解析文件。希望这会以相同的顺序出现,并且不会遗漏任何标签。如果是这样,请执行一个 Substring,查找从标记后的等号末尾到行中下一个标记的开头的值。这将为您提供与适当标签相对应的值。

因此,例如,如果我们只采用第一部分mc_gross=22.99invoice=ff1ca57d9fa80cf93e6b300dd7f063e1protection_eligibility=Ineligibleaddress_status=confirmed,我们的标签将是mc_gross、invoice、protection_eligibility 和address_status 然后我们将从 mc_gross= 开始,使用 Substring 在字符串中找到它。对于给它的长度,我们会一直走到找到下一个标签 invoice。 Substring 行会很复杂,但它应该可以完成工作。遍历每个标签。当您到达最后一个标签时,您需要找到字符串的结尾而不是另一个标签。

关于C# 解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5932620/

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