2017-06-13 297 views

回答

2

你可以使用.Substring() Method.。如果子字符串位置不包含在字符串中,則失敗。 (在這種情況下,如果字符串少於10個字符)

"$('a'*10) $('b'*10)".Substring(0,10) 

或者,你可以使用-replace刪除字符串的最後一部分。由於當字符串短於10時什麼都不匹配,它不會取代任何東西,但不會失敗,只會返回原始字符串。

"$('a'*10) $('b'*10)" -replace '(^.{10})(.*$)','$1' 
+0

當字符串少於10個字符時失敗。 – mtman

+1

@mtman在答案中註明,給出了一種替代方法,該方法在字符串短於10個字符時返回原始字符串,而不是失敗。 – BenH

+1

好主意,我認爲正則表達式應該是'^(。{10})。* $',以確保它不能從中間選擇字符。 – mtman

相關問題