私は私がマーク」の最初のoccuranceを交換したい最初のケースで2例文字列検索&交換
と「トム」と「マーク」を置き換えたい文字列「JohnMarkMarkMark」
を持っています「結果は次のようになります。 『JohnTomMarkMark『になります結果: 『マーク』 私はすべてのoccuranceを交換したい第二のケースで』JohnTomTomTom』
は最初のケースでは Thnaks
私は私がマーク」の最初のoccuranceを交換したい最初のケースで2例文字列検索&交換
と「トム」と「マーク」を置き換えたい文字列「JohnMarkMarkMark」
を持っています「結果は次のようになります。 『JohnTomMarkMark『になります結果: 『マーク』 私はすべてのoccuranceを交換したい第二のケースで』JohnTomTomTom』
は最初のケースでは Thnaks
string data = "JohnMarkMarkMark";
string resultOne = new Regex("Mark").Replace(data, "Tom", 1);
string resultAll = data.Replace("Mark", "Tom");
ありがとう...ソリューション – usr021986
(1)は次のとおりです。最適化することができ、それは従うことは簡単ですので、私はそれを拡大してきました
var inString = "TestMarkMarkMark";
var lookFor = "Mark";
var replaceWith = "Tom";
var length = lookFor.Length;
var first = inString.IndexOf(lookFor);
var newString = inString.Substring(0, first) + replaceWith + inString.Substring(first + length);
。
(2)簡単です - ちょうどinString.Replace("Mark", "Tom");
は、ケース1のために、これは
string s = "JohnMarkMarkMark";
Regex x = new Regex("Mark");
MatchCollection m = x.Matches(s);
if (m!=null && m.Count > 0)
{
s = s.Remove(m[0].Index, m[0].Length);
s = s.Insert(m[0].Index,"Tom");
}
ケース2のために私は、文字列のインデックスを見つけるためにしようとしていますs = s.Replace("Mark","Tom");
しようとしてみてくださいません指定された文字列。その後、文字列を置換するように見えます – usr021986
あなたが書いたコードを共有することはできますか? – Stuti
私のプロジェクトコードでは、私はそれを共有することはできません – usr021986