字符串
所有用双引号引上的就是字符串
任意字符串+任意数据类型,结果为字符串
任意数据类型+字符串,结果为 前面的数据类型(a + S)的结果为a的数据类型
在命令当中 -relpace 大小写是不敏感的
在方法当中 .relpace 大小写是敏感的
在字符串当中 -eq 通常用来判断两个字符串是否相等
[string]::IsNullOrEmpty(str) null "" 一次可以进行两次判空
写脚本的时候很少使用命令,都是用的方法,
常用方法与属性
属性
Length--用于获得字符串长度
方法
replace--替换字符串
Equals--和“-eq”命令一样 用于判断两个字符串是否相等,推荐使用方法
Contains--判断字符串是否包含指定的字符串
Endswith--判断字符串是否以指定的字符串结尾
Startswith--判断字符串是否以指定的字符串开始的
Split()--命令拆分
SubString--只有一个参数,表示从指定位置开始到字符串结束,两个参数,
表示从指定位置开始,到指定长度结束
IndexOf--查找指定字符串在当前字符串第一次出现的位置,
LastIndexOF--查找指定字符串在当前字符串中最后一次出现的位置
ToUpper--当前字符串全部转大写
Tolower--当前字符串全部转小写
Insert--在指定位置添加指定字符串
Remove--从指定位置移除指定长度的字符串
Powershell也是面向对象的
练习题:[String]$str = "Windows PowerShell"
在字符串最后加上"v 5.1.1"
在字符串最后加上"8362752"
找到752的位置,在前面加上"."
找到PowerShell位置并将他裁剪下来
将"18362.752"替换为2
在"v 5.1.2"前面添加"PSVersion"
删除"PSVersion"
判断版本是否为"5.1.2",给出True或false的结果
判断是否包含"Power"这个字符串,给出True或false的结果
str是否以Win开头?str是否是以v 5.1 结尾
在str中查找第一次出现o和最后一次出现o的位置
将str转成大写
逻辑控制语句
一个括号里面为一个代码块
一个代码块当中可以嵌套另一个代码块
if当中的且只要有一个条件不为真就会直接false
if正确结构
if-else
if-elseif-else
if-else!!!elseif
逻辑运算符
或 -or || 当左右两个条件满足其中一个时,条件就成立
且 -and && 当左右两个条件同时被满足时,条件才成立
关系运算符
练习
让用户输入七位数 七位数全满足 一等奖,
如果只有首位或尾位不一样,二等奖
任意五个数一样,则为三等奖
其他的都是参与奖
性别女,年龄18-25岁VIP
性别男或者性别女(年龄在25-30之间,男的年龄不限)
其他为参与者
循环控制
while
while(条件体){
}
for
for(定义变量;变量判断;变量自增或自减){
}
用for循环从1加到100
列出1-10
哥德巴赫猜想1-1000
任意一个大于5的数等于三个质数相加
Break 退出整个循环
continue 退出本次循环
正则表达式
-match 命令
1.如果,左操作数为集合的话,他可以找到与右边匹配的内容,并显示。
2.如果,左操作数为字符串,他回去匹配右边的格式,如果匹配则返回true
3.matches 左操作数为字符串,按照右边的格式提取相关字符串,
正则表达式规则
[0-9]数字 \d
[a-z]小写字母
[A-Z]大写字母
正则表达式量词
+ 表示一次或多次
* 表示出现0次或多次
{n} 表示刚好N次
{n,} 至少N次没有上限
(n,m) 从n到m次
Powershell ise 基础进阶
最新推荐文章于 2024-03-05 11:47:09 发布