-4

テキストの置き換えに問題があります。「C:/aaa/bbb/ccc/」を「OUT:/eee.txt」に置き換える必要があります。ただし、「C:/aaa/bbb/ccc/」は既に変数に含まれています。@"C:/aaa/bbb/ccc" だけを追加することはできません。「C:/aaa/bbb/ccc/」のように「C:/aaa/ggg/fff/」など、さまざまなパスに使用する必要があるため、変数に含まれています。したがって、これ->「C:/aaa/bbb」 /ccc/」は可変文字列 a です。私が知っているのはちょっと複雑ですが、この問題を解決することはできません..

例:

string a (already has "C:/aaa/bbb/" INSIDE) ; 
string b; b=b.replace(a,"OUT:/");
4

2 に答える 2

1

バックスラッシュ用のスターターには @ は必要ありません。

string target = "C:/aaa/bbb/ccc/"
string replaceWith = "OUT:/eee.txt"

string newText = oldText.Replace(target,replaceWith);
于 2013-08-20T20:46:52.687 に答える
1

このようなもの:

string a = "C:/aaa/bbb/eee.txt"" ;
string b = a.Replace("C:/aaa/bbb/", "OUT:/");
于 2013-08-20T20:45:30.493 に答える