我有一个字符串,
string ij = "/alwaysSame09102012/myThing.aspx?asdasd=99&Urasdl=scashdasdeasdmeasds/tasdigaesdr1/gasdoasdveasdasdrnaasdancasde/eamsdeasdetiasdasdnagsds/tasidgeasdr1masdeetasdasd11180,/reasdMeasdetMe2as0d1asd0/asrdganasdiseasdasdgeasdetasdiasdngaasdsd.aasdspafsxasdffas?asdsdlaieasdnedtfe=asdsafaser1meafswedfhfdget111ertert80"
现在我只需要将第一个“alwaysSame09102012”更改为“always2013forever”。
我知道我可以做这样的事情,
string ij = "/alwaysSame09102012/myThing.aspx?asdasd=99&Urasdl=scashdasdeasdmeasds/tasdigaesdr1/gasdoasdveasdasdrnaasdancasde/eamsdeasdetiasdasdnagsds/tasidgeasdr1masdeetasdasd11180,/reasdMeasdetMe2as0d1asd0/asrdganasdiseasdasdgeasdetasdiasdngaasdsd.aasdspafsxasdffas?asdsdlaieasdnedtfe=asdsafaser1meafswedfhfdget111ertert80"
string[] c = ij.split['/'];
string finalString = ij.replace( "/" + c[0] + "/", "/" + "always2013forever" + "/");
这是我的逻辑,但没有用,请帮忙,
我的字符串中唯一的常量是 "/alwaysSame09102012/"
我需要替换它
更新
**
- 如果我在查询字符串的 at 中得到这个“alwaysSame09102012”怎么办, 这就是我不想使用替换的原因。
**
最佳答案
使用String.Replace
.
例如:
var goodStr = ij.Replace("alwaysSame09102012", "always2013forever");
您的答案无效的原因是 c[0]
将成为 ""
。您要查找的值(例如“alwaysSame09102012”)将在 c[1]
中。
关于c# - 基于最佳实践的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860140/