时间:2021-05-26
PHP,适应于上帖简单加密后的密文
复制代码 代码如下:
<?php
//replacement来自上个版本的加密替换
functioncompress_func($match){returnstrlen($match[0]).$match[0]{0};}
functionuncompress_func($match){returnstr_repeat($match[2],$match[1]);}
functioncompress($str){
$i=0;
$pattern=array();
while(isset($replacement{$i}))array_push($pattern,"/".$replacement{$i++}."{2,}/");
returnpreg_replace_callback($pattern,"compress_func",$str);
}
functionuncompress($str){
returnpreg_replace_callback("/(d+)(w)/","uncompress_func",$str);
}
?>
AWK,通用格式
复制代码 代码如下:
#!/bin/awk
functioncompress(str,_ARGVEND_,str_out,str_len,i,s,l){
str_out="";
str_len=length(str);
s="";
l=1;
for(i=1;i<=str_len;i++){
if(substr(str,i,1)==s)l++;
else{
if(s!=""){
if(l>1)str_out=str_out""l
str_out=str_out""s;
}
s=substr(str,i,1);
l=1;
}
}
returnstr_out;
}
functionuncompress(str,_ARGVEND_,str_out,str_len,i,c){
str_out="";
str_len=length(str);
for(i=1;i<=str_len;i++){
c=0;
while(substr(str,i,1)~/[0-9]/){
c=c*10+substr(str,i,1);
i++;
}
if(c<1)c=1;
while(c--)str_out=str_out""substr(str,i,1);
}
returnstr_out;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
由于英文字符和数字字符所占的区位不一样,在统计中英文混排的字符串中,汉字的字符串长度获取不准确,本代码给出求中英文字符串长度的例子。本例子的具体算法思想是:(1
本文实例讲述了php自定义函数实现统计中文字符串长度的方法。分享给大家供大家参考,具体如下:中文字符计算为2个字符英文字符计算为1个代码/***可以统计中文字符
本文实例讲述了利用PHP函数计算中英文字符串长度的方法。分享给大家供大家参考。具体实现方法如下:一般来说大家知道英文字符占一个字节,而中文字符gbk占两个字符,
本文实例为大家分享了C++实现字符串删除字符后逆序输出的具体代码,供大家参考,具体内容如下输入若干个字符串,和一个英文字符ch。要求删除每个字符串中的字符ch(
在div中,文本布局经常出现,换行混乱的情况。问题表现:1.如果是全英文字符串,中间不包含任何符号(包括空格),不自动换行.2.中英文混写,则在英文字符串的开始