在函数中使用子字符串方法会破坏其他字符串

时间:2019-07-17 13:45:19

标签: function powershell

我正在研究一个函数,该函数可以正常工作,除非我尝试使用Substring方法。

一旦我在函数中的任何字符串中添加.substring(#,#),其他字符串似乎就会中断。

我做错什么了吗?我无法弄清楚在不破坏函数的情况下在函数中使用substring()的方法。

如果我在函数外部运行代码,一切似乎都可以正常工作。

function Get-String ($string1, $string2)
{
    return($string1.substring(0,1) + $string2)
}

Get-String("One"+"Two")

我希望这个函数返回“ OTwo” 返回“ O”

用字符串文字替换变量即可解决此问题。

1 个答案:

答案 0 :(得分:2)

根据Theo的评论: 改变

Get-String("One"+"Two")

Get-String "One" "Two"

现在一切正常。