gpt4 book ai didi

c# - 在某些字符前后修剪字符串

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:56 25 4
gpt4 key购买 nike

我有一个非常讨厌的字符串,看起来像这样(不是实际呈现的 HTML,而是一个字符串):

<div class='isc-content-block' data-contentmanagerid='60dd19b0-e3ba-4629-935c-a2dd00e052b8' data-contentmanagername='Product: B456009805'>456009806</div>

我需要获取值,显示为“456009806”的数字。什么是修剪此字符串以删除标签的最佳方法,以便只剩下里面的数字?

最佳答案

此解决方案不依赖第三方。如果您每次都知道 HTML 格式并且它不是一个非常复杂的过程,那么使用一个简单的 Regex 并进行相应的调整。

简单的解决方案:

var result = Regex.Match("<div class='isc-content-block' data-contentmanagerid='60dd19b0-e3ba-4629-935c-a2dd00e052b8' data-contentmanagername='Product: B456009805'>456009806</div>", ">(.*)</.*>");

result.Groups[1].Value

会给你:

456009806

更新:

此外,使用子字符串、标准正则表达式和编译正则表达式运行一些性能测试非常棒。尽最大努力通过抖动预热代码和使用 StopWatch 中的刻度来获得准确的结果。

Gist for Linqpad

这是结果的图片:

Results from Linqpad with /o+ compiler flag enabled

关于c# - 在某些字符前后修剪字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479732/

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