网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月29日漏签0天
powershell吧 关注:1,171贴子:1,798
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回powershell吧
>0< 加载中...

ps第6课:单个字符对象,讲ps如何处理单个字符,含汉字

  • 只看楼主
  • 收藏

  • 回复
  • pck6636
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
powershell中的“char”是指单个字符。它是一个unicode字符(.net用utf16),占用2个字节空间。
对我们来说他是一个字母,数字,汉字,特殊符号等。说道字符,字符串,我认为脚本中,ps对中文处理效果最好。基于.net。
当然java也最好,可java的脚本还没出。比python,和shell好点。
char中文手册:
https://docs.microsoft.com/zh-cn/dotnet/api/system.char?redirectedfrom=MSDN&view=netframework-4.7.2
-----------------------
判断【单个字符】,是否是【大写字母】就用:
[system.char]::IsUpper(Char)
或
[system.char]::IsUpper(String,Int32)
-----------------------
判断【单个字符】,是否是【小写字母】就用:
[system.char]::IsLower(Char)
或
[system.char]::IsLower(String,Int32)
-----------------------
判断【单个字符】,是否是【字母】就用:
[system.char]::IsLetter(Char)
或
[system.char]::IsLetter(String,Int32)
-----------------------
判断【单个字符】,是否是【数字】就用:
[system.char]::IsDigit(Char)
或
[system.char]::IsDigit(String,Int32)
-----------------------
判断【单个字符】,是否是【字母或数字】就用:
[system.char]::IsLetterOrDigit(Char)
或
[system.char]::IsLetterOrDigit(String,Int32)
-----------------------
判断【单个字符】,是否是【标点符号】就用:
[system.char]::IsPunctuation(Char)
或
[system.char]::IsPunctuation(String,Int32)
-----------------------
判断【单个字符】,是否是【分隔符】就用:
[system.char]::IsSeparator(Char)
或
[system.char]::IsSeparator(String,Int32)
-----------------------
判断【单个字符】,是否是【空格】就用:
[system.char]::IsWhiteSpace(Char)
或
[system.char]::IsWhiteSpace(String,Int32)
-----------------------
判断【单个字符】,是否是【特殊符号】就用:
[system.char]::IsSymbol(Char)
或
[system.char]::IsSymbol(String,Int32)
-----------------------
判断【单个字符】,是否是【控制符号】就用:
[system.char]::IsControl(Char)
或
[system.char]::IsControl(String,Int32)
--------------------------------------------
[int][char]$a = '№'
if ($a -ge 0x4e00 -and $a -le 0x9fa5) #判断汉字
{
Write-Host '是汉字'
}
--------------------------------------------
[char]$a = '№'
[system.char]::GetUnicodeCategory($a) #判断这个字符属于哪个类别
#返回 OtherSymbol
--------------------------------------------
问:for和foreach如何互换?
答:
foreach ($i in 0..16) {$i}for($i=0;$i -lt 17;$i++) {$i}
----------------------------------------------
问:如何把字符串,切割成字符?
答:
$行 = 'abcd汉字efg'
foreach ($行中提取单个字符的办法1 in $行.GetEnumerator())
{
$行中提取单个字符的办法1
}
------------
foreach ($行中提取单个字符的办法2 in $行.ToCharArray())
{
$行中提取单个字符的办法2
}
-----------
for ($i = 0;$i -lt $行.length;$i++)
{
$行.chars($i) #不支持负数
}
-----------
for ($i = 0;$i -lt $行.length;$i++)
{
$行[$i] #支持负数
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回powershell吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示