1
A
回答
3
是這樣的嗎?
$a = "5816.3.big.jpg"
$a.split(".")[0]
5816
對不起。你想要正則表達式。
$a = "5816.3.big.jpg"
[regex]::matches($a,"^([^\.]+)\.")[0].groups[1].value
5816
或者:
$a = "5816.3.big.jpg"
[void]($a -match "^([^\.]+)\.")
$matches[1]
5816
1
這裏的另一種選擇:
PS > "5816.3.big.jpg" -replace '\..+$'
5816
PS > Get-ChildItem -Path .\123 | Foreach-Object { $_.Name -replace '\..+$' }
相關問題
- 1. PHP驗證表單 - pregmatch
- 2. 定期pregmatch
- 3. 測試與pregmatch
- 4. PregMatch。空間和@?
- 5. Pregmatch解釋
- 6. pregmatch單獨的號碼和字符
- 7. 需要使用pregmatch
- 8. pregmatch對數字僅
- 9. pregmatch多個來源
- 10. pregmatch的URL驗證
- 11. Pregmatch下拉選項?
- 12. 如何使用PHP Pregmatch
- 13. 腓Pregmatch想從字符串
- 14. pregmatch打破where子句
- 15. pregmatch不按預期工作
- 16. 提供參數,以pregmatch
- 17. PregMatch PHP代碼的Objective-C
- 18. php pregmatch - 編譯失敗
- 19. PHP pregmatch所有元素陣列
- 20. PHP pregmatch後一個信息提取值
- 21. 在JS使用內部pregmatch可變
- 22. 如何驗證exclation符號在pregmatch
- 23. 使用pregmatch獲取youtube/vimeo id
- 24. 這個pregmatch是如何工作的?
- 25. 遷移一個網站:ereg pregmatch?
- 26. 轉換PHP pregmatch模式以C#模式
- 27. 爲什麼這個pregmatch不工作?
- 28. Pregmatch和正則表達式不工作
- 29. PregMatch沒有結束「)」分隔符發現
- 30. 基於pregmatch的案例選擇
看起來不錯,但在PowerShell中不起作用。我不知道拆分的正確語法。我有一些代碼:'$ files = Get-ChildItem -Path。\ 123; foreach($文件在$ files中) { $ a = $ file.name; $ a -split「[。]」; echo $ a; } a的結果是4個單詞,如何與第一個工作? – butteff
非常感謝你 – butteff
這就是陣列切片所做的。拆分給你和數組。 [0]爲您提供該數組的第一個元素。試試這個:$ files = Get-ChildItem -Path。\ 123; foreach($文件中的$ files){($ file.name).split(「。」)[0]} – mjolinor