1
Out-String
似乎不工作,至少對5.1和6B2版本:獲得前x個字符的最簡單方法是什麼?
"$('a'*10) $('b'*10)" | Out-String -Width 10
結果:
aaaaaaaaaa bbbbbbbbbb
Out-String
似乎不工作,至少對5.1和6B2版本:獲得前x個字符的最簡單方法是什麼?
"$('a'*10) $('b'*10)" | Out-String -Width 10
結果:
aaaaaaaaaa bbbbbbbbbb
你可以使用.Substring()
Method.。如果子字符串位置不包含在字符串中,則失敗。 (在這種情況下,如果字符串少於10個字符)
"$('a'*10) $('b'*10)".Substring(0,10)
或者,你可以使用-replace
刪除字符串的最後一部分。由於當字符串短於10時什麼都不匹配,它不會取代任何東西,但不會失敗,只會返回原始字符串。
"$('a'*10) $('b'*10)" -replace '(^.{10})(.*$)','$1'
當字符串少於10個字符時失敗。 – mtman
@mtman在答案中註明,給出了一種替代方法,該方法在字符串短於10個字符時返回原始字符串,而不是失敗。 – BenH
好主意,我認爲正則表達式應該是'^(。{10})。* $',以確保它不能從中間選擇字符。 – mtman