用PHP的方法shell的awk方法把QQ号码后两位屏蔽为*的方法

jackxiang 2010-11-9 14:55 | |
方法零,直接截取:

方法一,替换:


方法二,正则匹配:


php reg.php
Array
(
    [0] => Array
        (
            [0] => 372647693
        )

    [1] => Array
        (
            [0] => 3726476
        )

)
取array的下标1即是$out3[1][0]后,加上**,即可!

方法2:
<?php
$st['FQQ']='372647693';
$parttern="/^(\d)(\d+)(\d{2})$/";
$replace="\$1$2**";
$qq=preg_replace($parttern,$replace,$st['FQQ']);
echo $qq;
?>


php reg.php
3726476**

方法3:

<?php
$qq="372647693";
$result = preg_replace('/^(.+).{2}$/', '\1**', $qq);
echo $result;
?>


php reg.php  
3726476**

shell的awk方法实现:

cat  xyz_zizuan.txt  |awk '{print substr($1,1,length($1)-2) "**"}' > xyz_zizuan2.txt

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3727/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2011-7-18 17:46
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]