[玩转系统] PowerShell isNullOrEmpty 和空白
作者:精品下载站 日期:2024-12-14 22:04:54 浏览:12 分类:玩电脑
PowerShell isNullOrEmpty 和空白
在 PowerShell 中,.Net Framework System.String
类的内置静态方法 IsNullOrEmpty
可用于确定字符串变量是否为 null 或为空。
使用 IsNullOrEmpty
方法功能并将其与其他验证方法相结合,您可以编写无错误的 PowerShell 脚本。
.Net Framework System.String
类的 IsNullOrWhiteSpace
内置静态方法可有效地用于确定字符串变量是否仅包含空字符或空白字符。
在本文中,我们将讨论如何使用 PowerShell isNullOrEmpty 方法检查字符串是否为空或 null,以及如何使用 IsNullOrWhiteSpace 方法检查字符串是否包含 null 或空格字符。
检查字符串是否为 Null 或空
使用 IsNullOrEmpty 方法检查字符串变量是否为 null 或空,请遵循以下语法:
$tempVariable
if([string]::IsNullOrEmpty($tempVariable))
{
Write-Host "The string is null or empty."
}
else
{ Write-Host "The strign is not null or empty."
}
在上面的 PowerShell 脚本中,我们定义了一个变量 $tempVariable
。要检查变量是否为 null 或空,if 语句使用静态方法 IsNullOrEmpty
将变量作为输入并评估字符串变量是否为 null 或空。
上述 PowerShell 脚本的输出确定变量具有任何值或为 null,并使用 Write-Host
cmdlet 打印输出。
PS C:\> $tempVariable
PS C:\> if([string]::IsNullOrEmpty($tempVariable))
{
Write-Host "The string is null or empty"
}
else
{ Write-Host "asd"
}
The string is null or empty
PS C:\>
让我们看几个 PowerShell 中 IsNullOrEmpty 的更实际的例子。
PowerShell 变量 Null 或空检查用户输入
我们举个例子,使用 do-while 循环来验证用户输入是否为 null 或为空,语法如下:
do
{
$username = Read-Host "Please enter a user name"
} while ([string]::IsNullOrEmpty($username))
在上面的 PowerShell 脚本中,我们使用了 do-while 循环来读取用户有关用户名的输入,并确定变量是否为 null 或为空。如果变量为空或空,它将再次要求用户“请输入用户名”。
上述用于检查变量是否为 null 或空的 PowerShell 脚本的输出是:
PowerShell 如果函数中变量为 Null 或为空
要确保函数中的强制参数并检查变量是否不为空或 null,请使用以下语法:
function Validate-String {
param (
[string]$inputString
)
if ([string]::IsNullOrEmpty($inputString)) {
Write-Error "The input string parameter cannot be null or empty"
return
}
# Continue processing the input string parameter
}
在上面的PowerShell脚本中,我们创建了一个函数Validate-String。该函数采用输入参数$inputString
。在函数中,它使用 IsNullOrEmpty
静态方法 System.String
类检查变量是否为空或 null。
上述 PowerShell 脚本的输出验证函数中的变量是否为 null 或为空。
PS C:\> Validate-String -inputString ""
Validate-String : The input string parameter cannot be null or empty
At line:1 char:1
+ Validate-String -inputString ""
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Validate-String
检查字符串是否为空或空白字符
要检查字符串是否仅包含空字符或空白字符,请使用 IsNullOrWhiteSpace 方法,并遵循以下语法:
$userInput = "shelladmin"
if ([string]::IsNullOrWhiteSpace($userInput )) {
Write-Host "The string is null or contains only whitespace characters"
}
else {
Write-Host "The string does not contains null or whitespace characters"
}
在上面的 PowerShell 脚本中,if 语句使用 IsNullOrWhiteSpace 方法来识别字符串变量是否包含 null 或仅包含空格字符并打印输出。
上面的 PowerShell 脚本验证字符串变量,并且由于它不为 null 或包含空格字符,因此它返回的输出为:
The string does not contains null or whitespace characters
常见错误和最佳实践
null 和空字符串之间存在差异,因此请使用正确的方法来验证输入。使用 -eq $null
或 -ne $null
检查可以为 null 的非字符串数据类型中的 null 值。
使用 IsNullOrWhileSpace
和 IsNullOrEmpty
方法根据要求验证字符串变量。
结论
希望上面关于如何使用PowerShell IsNullOrEmpty方法识别null或空字符串的文章对您有所帮助。
使用 IsNullOrWhiteSpace() 方法验证字符串是否包含空字符或空白字符。
您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag