如何用C#中的变量值替换字符串?

时间:2018-07-23 06:13:47

标签: c# asp.net c#-4.0 c#-3.0 csharpcodeprovider

if(Node.NodeType.ToString().Equals("Element", StringComparison.InvariantCultureIgnoreCase))
{
    if(Node.Name.ToString().Equals("DeployWebsite", StringComparison.InvariantCultureIgnoreCase))
    {
        Count++;
    }
    string myString = Count.ToString();
    string name = "//"+"website"+"["+ myString+"]"+"/";

    string[] DetailsOfNodesToDisplay = Node.InnerText.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

    for(int i = 0; i < DetailsOfNodesToDisplay.Count(); i++)
    {
        string addressOfNode = DetailsOfNodesToDisplay[i].Replace('.', '/');
        if(Node.Name.ToString().Equals("DeployWebsite", StringComparison.InvariantCultureIgnoreCase))
        {
            addressOfNode = addressOfNode.Replace("/Website/", "name");
            // string addressOfNode1 = addressOfNode.Replace("/website/", "//website[1]/");
        }
    }
}

我想用"/Website"变量的值替换name。 名称变量是包含值的字符串。

1 个答案:

答案 0 :(得分:0)

如果您在运行时创建字符串,请使用类似字符串内插的方法

string someString = "someText/{name}"; Where "/{name}" was "/Website" before.

但是如果已经定义了字符串,则使用

someString.Replace("/Website", name);