Как заменить строку значением переменной в C#?

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 переменная. Переменная name - это строка, содержащая значение.

1 ответ

Если вы создаете строку во время выполнения, используйте интерполяцию строк, например

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

но если строка уже определена, используйте

someString.Replace("/Website", name);
Другие вопросы по тегам