当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何从字符串中仅提取数字

作者:精品下载站 日期:2024-12-14 04:36:52 浏览:16 分类:玩电脑

PowerShell:如何从字符串中仅提取数字


您可以在 PowerShell 中使用以下方法从字符串中提取数字:

方法1:仅从字符串中提取数字

$numbers_only = $my_string -replace "[^0-9]" , ''

方法2:从字符串中仅提取数字和小数点

$numbers_decimals = if ($my_string -Match '[\d\.\d]+') {$Matches.Values}

以下示例展示了如何在实践中使用每种方法。

示例 1:在 PowerShell 中仅从字符串中提取数字

假设我们有以下同时包含数字和字母的字符串:

Dallas00549Mavericks

假设我们只想从字符串中提取数字以获得以下输出:

00549

我们可以使用以下语法来执行此操作:

$my_string = "Dallas00549Mavericks"
$numbers_only = $my_string -replace "[^0-9]" , ''

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何从字符串中仅提取数字

请注意,这将返回 00549,它仅表示字符串中的数字。

注意:此方法的工作原理是使用 -replace 运算符将每个非数字字符替换为空。这让我们只剩下数字。

示例 2:在 PowerShell 中从字符串中仅提取数字和小数点

假设我们有以下包含数字、小数点和字母的字符串:

Dallas549.37Mavericks

假设我们只想从字符串中提取数字和小数点以获得以下输出:

549.37

我们可以使用以下语法来执行此操作:

$my_string = "Dallas549.37Mavericks"
$numbers_decimals = if ($my_string -Match '[\d\.\d]+') {$Matches.Values}

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何从字符串中仅提取数字

请注意,这将返回 549.37,它仅表示字符串中的数字和小数点。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯