GPT帮我写了一段代码,省了我至少半个小时?
嘿嘿嘿
今天写代码的时候,遇到个问题,我在做一个新闻列表页,展示后台返回的,标题,作者,时间,以及图片和摘要。
但是后台返回的时候没有摘要, 数据库也没有存储摘要字段,只有一段content,是新闻的内容,用富文本表示,存储的是html.

如果我要改这个代码。
意味着我需要数据库加一张表,并且所有的文章都需要重新编辑,写一段摘要。再保存。
工作量不可为不大。
所以我考虑了一会,决定还是想个办法,不存储摘要了,摘要不就是内容的开头的一段文字么?
因此
需求就有了:我需要动态的提取content中的前100个字作为摘要,不能提取出html文件标签《p》之类的。
我刚想写的时候,我就想起了我的gpt。
于是:我告诉他
帮我下一段C#代码 ,content字符串是一段html,我想从中截取100个字符长度的文本,不要html标签
他告诉我

当然可以!以下是一个示例的C#代码,可以截取HTML字符串中的文本并去除HTML标签:```csharpusing System;using System.Text.RegularExpressions;public class Program{
public static void Main()
{
string html = "<p>This is an example <b>HTML</b> string.</p>";
string result = StripHtmlTags(html, 100);
Console.WriteLine(result); // Output: "This is an example HTML string." }
public static string StripHtmlTags(string html, int length)
{
// 去除HTML标签 string textWithoutTags = Regex.Replace(html, "<.*?>", string.Empty);
// 截取指定长度的文本 if (textWithoutTags.Length > length)
{
textWithoutTags = textWithoutTags.Substring(0, length);
}
// 返回结果 return textWithoutTags;
}}```在 `Main` 方法中,我们定义了一个示例的 HTML 字符串 `html`。然后我们调用 `StripHtmlTags` 方法来去除 HTML 标签并截取指定长度的文本。最后,我们通过 `Console.WriteLine` 打印结果。你可以将你的 HTML 字符串传递给 `StripHtmlTags` 方法,并根据需要调整截取的长度。希望这段代码对你有帮助!太酷了,不光给了我想要的代码
还帮我封装了一个函数。
最主要的还怕我看不懂,在地下给我解释了函数的功能。verygood。
省了至少半个小时的码代码时间。
比如“Regex.Replace(html,"<.*?>",string.Empty)”
这一段,以我的水平目前可能短时间还写不出来这么简洁高质量的代码,要走不少弯路,所以肯定不止节省了半个小时。
很好,做个记录

