Как заменить строку значением переменной в 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);