我想设置一个内联使用的变量,但它不像我预期的那样。最终,我希望它运行的命令,只需使用变量来设置它,是
'$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
答案 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);
}
不确定为什么你会尝试将替换方法存储在字符串变量中,但它不会像你期望的那样表现,因为它是一个字符串。