使用行

时间:2017-08-25 18:21:01

标签: powershell variables

我想设置一个内联使用的变量,但它不像我预期的那样。最终,我希望它运行的命令,只需使用变量来设置它,是

'$Version = 'v14,11.253.0'.replace(",",".").replace("v","")' to get a output of '14.11.253.0'

为什么这不起作用?

$Replace = '.replace(",",".").replace("v","")'
$Version = 'v14,11.253.0'$Replace
$Version

2 个答案:

答案 0 :(得分:1)

根据我的评论,以下是使用函数使代码更具可重复性的方法:

Function FixVersion ($version) { $version  -replace ',','.' -replace 'v' }

$Version = FixVersion 'v14,11.253.0'

你也可以通过让函数接受管道输入来更进一步(并且可能使它更有用),这样你就可以像这样使用它:

Function FixVersion { 
    Param (
        [Parameter(ValueFromPipeline)]
        $Version
    )
    $Version  -replace ',','.' -replace 'v'
 }

$Version = 'v14,11.253.0' | FixVersion

答案 1 :(得分:0)

这应该适合你:

var game_names = [
  "first_game",
  "second_game",
  "third_game",
  "fourth_game",
  "fifth_game"
];

var parent = document.getElementById("games");


for (i=0;i<=game_names.length;i++){
    var childRow = document.createElement("tr");
    var childCell = document.createElement("td");
    var node = document.createTextNode("hi!");
    childRow.appendChild(childCell);
    childCell.appendChild(node);
    parent.appendChild(childRow);
}

不确定为什么你会尝试将替换方法存储在字符串变量中,但它不会像你期望的那样表现,因为它是一个字符串。