c# - 基于最佳实践的字符串连接

标签 c#

我有一个字符串,

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/

相关文章:

C# 将此作为容器引用传递给类构造函数

c# - 如何在不安装 .net 的情况下运行 .net 应用程序?

c# - CaSTLe 依赖注入(inject) 生活方式

c# - 使用 Entity Framework 和 LINQ 的未知列错误

c# - 如何使用 EF LINQ 从表中选择所有列和自定义列?

c# - Lambda 表达式委托(delegate)强类型与弱类型隐式转换方法

c# - Newtonsoft.Json 引用提示 Azure Functions

c# - GridView OnSelectedIndexChanged 事件未触发

c# - 序列化使用 yield return 创建的 IEnumerator<T>

c# - 使用 C# 在 Excel 中创建图表