2017-08-22 18 views
1

ここでは、文字列から文字列の一部を削除したいと思います。 私の主な文字列は、私のようなものを試してみました、私は以下のコードにこのため文字列を見つけて文字列から削除する方法は?

string str="<grade xsi:nil=''true'' />"; 
string MainString="<grade xsi:nil=''true'' /><hollanderGroup xsi:nil=''true'' /><interchangeNumber xsi:nil=''true'' /><interchangeDetails xsi:nil=''true'' /><damageCodes xsi:nil=''true'' /><damageCode1 xsi:nil=''true'' /><damageCode2 xsi:nil=''true'' />" 

をしようとしていたため、私はこの部分<grade xsi:nil="true" />を交換したいから<grade xsi:nil="true" /><hollanderGroup xsi:nil="true" /><interchangeNumber xsi:nil="true" /><interchangeDetails xsi:nil="true" /><damageCodes xsi:nil="true" /><damageCode1 xsi:nil="true" /><damageCode2 xsi:nil="true" />のようなものです。

string resultatntString = MainString.Replace(str, " "); 

が、私は私の元の文字列の変更部分は空きスペースに置き換え/削除取得されませんを見ることができない... ので、このための任意の解決策はありますか?

+1

これは実際のコードですか?文字列のまわりで '' '? –

+2

「このことは機能していません」とは問題ではなく、問題を説明するものでもありません。エラー、悪い結果、期待される結果など(関連情報)は何ですか。人々があなたを助けてくれるようにするには、将来この情報を共有してください。 [ask]と[mcve]を参照してください。 – john

+0

ありがとうJohn、 これは機能していないのにまだ投稿していないので投稿しました。 – Madhav

答えて

2

我々は単一引用符の内側"(二重引用符)のペアの中の文字列と文字を囲む必要があり、当社の構文に従ってあなたは、"'を交換する場合は、コードが正常に動作します:

string str="remove the sub-string"; 
string MainString="This is the main string and I want to remove the sub-string"; 
string resultantString = MainString.Replace(str, " "); 
Console.WriteLine(resultantString); 
// will print "This is the main string and I want to" in the console 

もう一つ宣言のどこでもvarを使用する必要はなく、コードの記述時にデータ型を認識している場合は、適切な型を使用してください。

また、部分文字列、削除などの別のメソッドを使用することもできます。ここで私はworking example同じを達成するためのさまざまな方法を示して追加しました

+0

私は自分の質問を更新してくださいそれを見てください – Madhav

1

それはうまく動作します。文字列としてstrを宣言していることを確認してください。

C#,'s'は文字ですが、"S"は文字列です。

using System; 
class MainClass { 
    public static void Main (string[] args) { 
    string custString = "Hello World"; 
    string change = "World"; 
    Console.WriteLine(custString.Replace(change,"Me")); 
    } 
} 

Link to Repl.it working code

-2

それが動作、StringBuilderオブジェクトを試してみてください。

var str = "remove the sub-string"; 
var mainString = new StringBuilder("This is the main string and I want to remove the sub-string"); 
mainString.Replace(str, " "); 
+2

これはどのようにOPの質問の問題を説明しますか? – Enigmativity

関連する問題