gpt4 book ai didi

string - Powershell 字符串不包含

转载 作者:行者123 更新时间:2023-12-02 22:10:20 25 4
gpt4 key购买 nike

我有一些接受字符串的代码,

Foreach($user in $allUsers){
if($user.DisplayName.ToLower().Contains("example.com") -or $user.DisplayName.ToLower()) {
} else {
$output3 = $externalUsers.Rows.Add($user.DisplayName)
}
}

部分 if紧跟在 -or 之后我需要检查字符串是否不包含 @ 符号。如何检查@符号是否丢失?

最佳答案

有一百万种方法可以做到这一点,由于可读性,我可能会选择以下方法:

$user.DisplayName -inotmatch "@"
-match运算符使用右侧的模式对左侧的操作数进行正则表达式匹配。

i 为前缀明确区分大小写- 不敏感,以及 not前缀否定表达式

你也可以这样做:
-not($user.DisplayName.ToLower().Contains("@"))
or
!$user.DisplayName.ToLower().Contains("@")

对于简单的通配 rune 本匹配(也许你讨厌正则表达式,我知道什么?):
$user.DisplayName -notlike "*@*"

或者使用 IndexOf 查找子字符串;
$user.DisplayName.IndexOf("@") -eq (-1)

关于string - Powershell 字符串不包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27970441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com