perl中怎么取得一串字符的ASCII
答案:2 悬赏:0 手机版
解决时间 2021-04-05 10:22
- 提问者网友:留有余香
- 2021-04-04 20:33
perl中怎么取得一串字符的ASCII
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2019-10-16 12:58
unpack("H*",$a); 自己抓前面两个数字或者其他数字..转换... !/usr/bin/perl $a = "我"; print "$a,$b,$c\n"; $b= unpack("H*",...
全部回答
- 1楼网友:像个废品
- 2019-08-22 04:37
这几天一直被一个诡异的问题困扰。 我写了个非常简单的sql,循环执行,结果各异。。。唯一区别就是其中的一个条件while hostname like '$host%'; 就是这条简单的语句,害死哥了!为啥,因为这个$host字符串里面,居然还有普通模式看不出的控制字符!! ^f这个控制字符。。。这个玩意害我debug了2天!! 既然发现了问题的根源,就可以开始想办法解决了。 首先我考虑的是那些perl的控制字符,但是遍历很久,都没有发现比较合适的,比如\s,\w之类的,都不满足,后来google搜的时候,发现了这个替换方法:直接通过ascii的编码进行约束,比如这样: s/[^\040-\176]//g; 直接将字符串中 ascii编码不是40--176的字符串删除。。。非常便捷! 各位可以根据需要约定字符串的范围,不管你们用没用,反正我用了之后,上面的特殊控制字符"^f"就彻底滚蛋了!!爽!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯