GPT幫我寫了一段代碼,省了我至少半個小時?
嘿嘿嘿
今天寫代碼的時候,遇到個問題,我在做一個新聞列表頁,展示后臺返回的,標題,作者,時間,以及圖片和摘要。
但是后臺返回的時候沒有摘要, 數(shù)據(jù)庫也沒有存儲摘要字段,只有一段content,是新聞的內(nèi)容,用富文本表示,存儲的是html.
如果我要改這個代碼。
意味著我需要數(shù)據(jù)庫加一張表,并且所有的文章都需要重新編輯,寫一段摘要。再保存。
工作量不可為不大。
所以我考慮了一會,決定還是想個辦法,不存儲摘要了,摘要不就是內(nèi)容的開頭的一段文字么?
因此
需求就有了:我需要動態(tài)的提取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); ????????} ????????//?返回結(jié)果????????return?textWithoutTags; ????}}```在?`Main`?方法中,我們定義了一個示例的?HTML?字符串?`html`。然后我們調(diào)用?`StripHtmlTags`?方法來去除?HTML?標簽并截取指定長度的文本。最后,我們通過?`Console.WriteLine`?打印結(jié)果。你可以將你的?HTML?字符串傳遞給?`StripHtmlTags`?方法,并根據(jù)需要調(diào)整截取的長度。希望這段代碼對你有幫助!
太酷了,不光給了我想要的代碼
還幫我封裝了一個函數(shù)。
最主要的還怕我看不懂,在地下給我解釋了函數(shù)的功能。verygood。
省了至少半個小時的碼代碼時間。
比如“Regex.Replace(html,"<.*?>",string.Empty)”
這一段,以我的水平目前可能短時間還寫不出來這么簡潔高質(zhì)量的代碼,要走不少彎路,所以肯定不止節(jié)省了半個小時。
很好,做個記錄
標簽: