0

検討:

$str = 'My {token} string'

$newStr = $str.Replace('{token}', 'value')
$newStr
My value string

function strReplace ($str, $rval) { $str.Replace('{token}', $rval) }
$newStr = strReplace($str, 'value')
$newStr
My  string
value

string.Replace単一の文字列を返しますが、はobject[]戻りパイプラインに表示されます。なんで?明らかな戻り値を取得する方法はありますか?

4

1 に答える 1

3

これは、関数の引数として配列を渡しているためです$str。次のようなPowerShell関数を呼び出す必要があります(角かっこや引数を区切るコンマはありません)。

$newStr = strReplace $str 'value'
于 2013-02-21T20:05:50.440 に答える