Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >如何检查PowerShell中字符串是否不包含多个子字符串

我有一根这样的绳子:

代码语言:javascript
代码运行次数:0
复制
$string = "Test file.cs file.sql file.xml"

我想检查字符串是否包含带有.sql的文件,而不包含带有.cs和许多其他文件扩展名的文件。

到目前为止,我有一个很长的脚本来检查它:

代码语言:javascript
代码运行次数:0
复制
if($string.Contains(".sql") -and (!$string.Contains(".cs") -or (!$string.Contains(".js")))) # and more....

有什么简单的方法吗?

类似于:

代码语言:javascript
代码运行次数:0
复制
$ext = "cs,css,js,xml"
if(!$string.Cotnains($ext))
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-31 05:14:50

我建议你在这里说:

代码语言:javascript
代码运行次数:0
复制
$exts= '\.(cs|css|js|xml)'
$string = 'Test file.cs file.sql file.xml'

$string -notmatch $extensions
票数 1
EN

Stack Overflow用户

发布于 2019-07-31 05:10:21

也许我理解错了这个问题,但是您可能需要这样看待-in操作符:

代码语言:javascript
代码运行次数:0
复制
$string = "Test file.cs file.sql file.xml"
$extensions = "cs", "css", "js", "xml"

if ($string -in $extensions) {
    "$string not in ext"
} else {
    "$string in ext"
}
票数 0
EN

Stack Overflow用户

发布于 2019-07-31 06:06:39

有价值的TheIncorrigible1's answer的替代方案

代码语言:javascript
代码运行次数:0
复制
$extsContain = '\.(sql)\b'
$extsRefused = '\.(cs|css|js|xml)\b'
$strings =  'Test1 file.cs  file.sql file.xm',
            'Test2 file.ces file.qls file.yml',
            'Test3 file.csa file.sql file.xml',
            'Test4 file.csa file.sql file.pxml',
            'Test5 file.csa file.rql file.axml'

@($strings) -match $extsContain -notmatch $extsRefused

输出

代码语言:javascript
代码运行次数:0
复制
D:\PShell\SO\57291315.ps1

Test4 file.csa file.sql file.pxml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57291315

复制
相关文章
Java检查枚举是否包含给定的字符串?
enum choices {a1, a2, b1, b2}; 方法一: public static boolean contains(String test) { for (Choice c : Choice.values()) { if (c.name().equals(test)) { return true; } } return false; } 方法二: EnumUtils.isValidEnum(MyEnum.cla
似水的流年
2019/12/06
4.4K0
检查 Python 中给定字符串是否仅包含字母的方法
Python被世界各地的程序员用于不同的目的,如Web开发,数据科学,机器学习,并通过自动化执行各种不同的过程。在本文中,我们将了解检查python中给定字符串是否仅包含字符的不同方法。
很酷的站长
2023/08/11
2380
检查 Python 中给定字符串是否仅包含字母的方法
js 正则是否包含某些字符串_js判断字符串中是否包含某个字符串[通俗易懂]
console.log(str.indexOf(“3”) != -1);//true
全栈程序员站长
2022/09/27
4.5K0
判断数组中是否包含某个元素,判断对象中是否包含某个属性,判断字符串中是否包含某个字符串片段[通俗易懂]
缺点: hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
全栈程序员站长
2022/09/28
3.3K0
js判断是否包含指定字符串_js字符串包含字符串
我是想在js中判断字符串是否包含某个中文,将方法记录起来,这些方法也适用于数字、字母。实践是检验真理的唯一标准,还是要多多测试啊。
全栈程序员站长
2022/11/10
10.7K0
python 判断字符串是否包含(不区分大小写)
python 判断字符串是否包含(不区分大小写) 通过in运算符来检查或通过str.find("")来检查 如果想要不区分大(upper())小(lower())写,可以将字符串全部转换为大写字母或小写字母 示例: a = "Hello World,你好世界" # 通过in运算符来检查。 if "Hello" in a: print("Yes") # 通过str.find("")来检查。 if a.find("Hello") != -1: print("Yes") # 如果想要不
超级小的大杯柠檬水
2023/05/06
2.7K0
判断字符串是否包含某个字符串_查找字符串中包含某字符串
indexOf方法返回一个整数值,stringObject中的字符位置是从0开始的。如果没有找到子字符串,则返回 -1。
全栈程序员站长
2022/11/08
1.8K0
如何检查 Java 数组中是否包含某个值 ?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下。
用户7886150
2021/04/28
9.1K0
python 检查字符串中是否包含非中文字符的方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
FungLeo
2019/09/18
3.6K0
Java 实现判断字符串是否包含字母,是否包含数字
目录 1 实现 1 实现 /** * 判断是否是数字 * @param * @return */ public static boolean
一写代码就开心
2023/02/27
2.8K0
Python判断字符串是否包含子字符串
Python如何判断一个字符串是否包含指定字符串?本文介绍Python判断一个字符串是否包含指定子串的4种方法。具有一定的借鉴价值。
全栈程序员站长
2022/09/06
2K0
Python判断字符串是否包含子字符串
如何在Java中检查字符串是否为字母数字
You can check string is alphanumeric in Java using matches() method of Matcher class. The Matcher class is provided by java.util.regex package. Below I have shared a simple Java program in which I have taken a string and I am checking it using matches() method.
用户7886150
2021/04/28
4.9K0
js判断是否包含指定字符串_js判断字符串是否相等
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。
全栈程序员站长
2022/11/08
15.2K0
Python 判断字符串是否包含中文
一、摘要 使用 xlrd 模块打开带中文的excel文件时,会报错。 FileNotFoundError: [Errno 2] No such file or directory: 'xx.xlsx' 这个时候,就需要检测文件名,是否包含中文,及时return。 二、原理 中文字符的编码范围是: \u4e00 - \u9fff 只要编码在此范围就可判断为中文字符 三、函数 def is_chinese(self, string):     """     检查整个字符串是否包含中文     :param s
py3study
2020/02/28
3.9K0
js判断是否包含指定字符串_判断字符串
indexOf() 返回某个指定的字符串值在字符串中首次出现的位置。 如果要检索的字符串值没有出现,则该方法返回 -1。
全栈程序员站长
2022/11/08
4.1K0
js 正则是否包含某些字符串_js判断字符串是否包含某个字符串「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说js 正则是否包含某些字符串_js判断字符串是否包含某个字符串「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/08/22
3.7K0
灵魂拷问:如何检查Java数组中是否包含某个值 ?
另外,我想要告诉大家的是,作为程序员,我们千万不要轻视这些基础的知识点。因为基础的知识点是各种上层技术共同的基础,只有彻底地掌握了这些基础知识点,才能更好地理解程序的运行原理,做出更优化的产品。
沉默王二
2019/12/17
4.8K0
Java中判断某个String字符串是否包含特定字符串,并统计个数。
原理很简单,用空格代替特定字符,然后计算与以前字符串的长度差,再除以 特定字符的长度,即可得出A中所占b的个数。 **方法2:(利用indexOf与substring)**
Petterp
2022/02/09
3.4K0
点击加载更多

相似问题

如何检查字符串是否包含单个子字符串?

74

检查powershell字符串是否包含星号

237

检查字符串是否包含多个子字符串

53

Javascript -如何检查字符串是否包含多个子字符串

498

Go:如何检查字符串是否包含多个子字符串?

45
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文