2017-07-06 21 views
0

HTMLタグを含む2つの文字列を比較する必要があります。私はHTMLタグ自体の大文字小文字を無視したいですが、HTMLタグ以外の他の文字列の大文字と小文字を比較します。このロジックをコーディングする際に助けてください。 たとえば、以下の文字列のTDタグの囲みを無視したいとします。C#文字列の比較大文字と小文字の区別を無視するHTMLタグ

String1: "<td>this is case-sensitive</td>" 

String2: "<TD>THIS is CASE-sensitive</TD>" 
+0

あなたがそうでなければ、彼らはあなたが探しているものを知っているかの答えに応答する必要がありますか? – Krishna

答えて

1

のために動作しないことがあります。

ですから、次の操作を行うことができ、あなたの次の例:

var string1 = "<td>This is case-sensitive</td>"; 
var string2 = "<TD>This is case-Sensitive</TD>"; 

var regex = new Regex("<[^>]*>"); 

Console.WriteLine(regex.Replace(string1, "") == regex.Replace(string2, "")); 
//Result is False 
+0

ありがとう!私はこれを試してみよう! – AngieM

+0

申し訳ありませんがRegexの流暢さはあまりよくありませんが、シェルフの間の文字列にToUpperやToLowerを ""で置き換えるのではなく、どうすればいいですか?その理由は、私は彼らの内容を比較したいのです(ケーシングではない)。あなたの例では、タグが一致しない場合、私は捕まえることができません。 – AngieM

+3

[Regexを使ってHTMLを解析するための義務的なリンク](https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) –

-2
string str = "<td>This is case Sensitive</td>"; 
      str = Regex.Replace(str, "<.*?>", String.Empty); 
      Console.Write(str); 

これは、あなたが比較を行う、その後のRegexクラスを使用することができます

+0

これを実行しようとしましたか?明らかにそれは動作しません。 – mason

+2

@mason私はそれがすべてのタグに共通でなければならないと思う。 – Krishna

+0

Why Downvote ???削除することによって​​タグを比較できます。2つの文字列 –

関連する問題