我想比較兩個 int,所以如果它們包含相同的數字,它會輸出一個 true,例如:
$a=1260
$b=2106
然后因為它們都包含:0126 它輸出 true 如何做到這一點?如果可以用盡可能少的線路
uj5u.com熱心網友回復:
這是一種技術:
$null -eq (Compare-Object -ReferenceObject ([char[]][String]1260) -DifferenceObject ([char[]][String]2601))
哪個回傳trueor false,具體取決于數字是否相同。
uj5u.com熱心網友回復:
這是另一個更長的解決方案:
( $a.ToString().ToCharArray() | ForEach-Object { $c = $true } { if ( $b.ToString() -notmatch $_.ToString() ) { $c = $false } } { $c } ) -and ( $b.ToString().ToCharArray() | ForEach-Object { $c = $true } { if ( $a.ToString() -notmatch $_.ToString() ) { $c = $false } } { $c } )
這會將int's 作為陣列進行比較,因此需要雙向運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/416693.html
標籤:
