【发布时间】:2020-01-27 11:08:11
【问题描述】:
我的 asp.net 应用程序中有以下代码:
if (i["ProjectDescription"] != null && properties.ItemEventProperties.AfterProperties["ProjectDescription"] != null && (Regex.Replace(i["ProjectDescription"].ToString(), "<.*?>", String.Empty) != Regex.Replace(properties.ItemEventProperties.AfterProperties["ProjectDescription"].ToString(), "<.*?>", String.Empty)))
{
var g = Regex.Replace(i["ProjectDescription"].ToString(), "<.*?>", String.Empty);
var gg = Regex.Replace(properties.ItemEventProperties.AfterProperties["ProjectDescription"].ToString(), "<.*?>", String.Empty);
}
现在是properties.ItemEventProperties.AfterProperties["ProjectDescription"] =
<div class=\"ExternalClassB4424BCE886A43C980835358CB67D0E8\"><p>This project will be to update Win Server 2008 or older server OS to Win Server 2016.q123<br><br></p><p>It will exclude Win Server 2012. </p><p>Check attached spreadsheet in draft for list of servers and check the POF </p><p>Licenses:</p><p>Tere will  be a total of 9 Server VMs upgraded on-premises that require Win Server Licenses. <br></p><p>There are also 2 existing VMs running on Win Server 2012.<br></p><p>This will require 6 x (16 cores licenses x 3 hosts) ---> Total 18 x 16 cores Win Standard License<br>already have 5 x 16 cores Win Standard licenses</p><p>We will need to quote and order for additional 13 x  Win Server Standard16 cores licenses<br></p><p>The VM's running on Cloud will be licensed through monthly hosting costs</p><p><strong>Cost Summary:</strong><br>Licenses - £12,612.60<br>Engineer Resources - £7,880.00<br></p></div>
i["ProjectDescription"]=
<div class=\"ExternalClassB4424BCE886A43C980835358CB67D0E8\"><p>This project will be to update Win Server 2008 or older server OS to Win Server 2016.q123<br><br></p><p>It will exclude Win Server 2012. </p><p>Check attached spreadsheet in draft for list of servers and check the POF </p><p>Licenses:</p><p>Tere will  be a total of 9 Server VMs upgraded on-premises that require Win Server Licenses. <br></p><p>There are also 2 existing VMs running on Win Server 2012.<br></p><p>This will require 6 x (16 cores licenses x 3 hosts) ---> Total 18 x 16 cores Win Standard License<br>already have 5 x 16 cores Win Standard licenses</p><p>We will need to quote and order for additional 13 x  Win Server Standard16 cores licenses<br></p><p>The VM's running on Cloud will be licensed through monthly hosting costs</p><p><strong>Cost Summary:</strong><br>Licenses - £12,612.60<br>Engineer Resources - £7,880.00<br></p></div>
Regex 的结果也将返回以下内容:-
This project will be to update Win Server 2008 or older server OS to Win Server 2016.q123It will exclude Win Server 2012. Check attached spreadsheet in draft for list of servers and check the POF Licenses:Tere will  be a total of 9 Server VMs upgraded on-premises that require Win Server Licenses. There are also 2 existing VMs running on Win Server 2012.This will require 6 x (16 cores licenses x 3 hosts) ---> Total 18 x 16 cores Win Standard License already have 5 x 16 cores Win Standard licensesWe will need to quote and order for additional 13 x  Win Server Standard16 cores licensesThe VM's running on Cloud will be licensed through monthly hosting costsCost Summary:Licenses - £12,612.60Engineer Resources - £7,880.00
但是上面的字符串比较会返回true,虽然2个字符串是一样的。那么有人可以建议吗?
【问题讨论】:
-
你可以使用 !String.IsNullOrEmpty("yourString")
标签: c# .net string comparison