短信切割算法

<script type="text/JavaScript"> </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>

在一个项目中,要用到手机发送短信,但是使用的短信猫却无法支持大于70个字符的情况,而且经常收到有朋友的短信,比较长的手机都会自动将它切成几个短信发送。有时候很搞,收到的短信有两条,第二条就只有一个句号而已。或者几乎这种手机都不会去理解语义,直接就在70个字符处切割。

要做到完全理解语义也不大可能,但是突然想到,为什么不可以根据分隔符去切割呢?至少这样子不会把一段完整的内容不会被强行分割出来。

比如有下面一段话: 

如果短信的长度超过70个字符,程序就会自动根据短信中的分隔符进行分割,在不是非常苛刻的情况下,它不会将一个词分成两段来发,比如,不会出现"你好"的前一个字在第一条短信内,而"好"字在第二条短信内!这都是在不增加短信数量的情况下优化的!

普通的短信会分成:

1. 如果短信的长度超过70个字符,程序就会自动根据短信中的分隔符进行分割,在不是非常苛刻的情况下,它不会将一个词分成两段来发,比如,不会出现"你(70个字符)

2.好"的前一个字在第一条短信内,而"好"字在第二条短信内!这都是在不增加短信数量的情况下优化的!(47个字符)

使用下面的程序,可以得到以下的另一种分法:

1.如果短信的长度超过70个字符,程序就会自动根据短信中的分隔符进行分割,在不是非常苛刻的情况下,它不会将一个词分成两段来发,比如,(待续)==>68

2.(续)不会出现"你好"的前一个字在第一条短信内,而"好"字在第二条短信内!这都是在不增加短信数量的情况下优化的!==>56

很显然,第二种情况才是比较人性化一点的。看看程序吧:

转自:http://www.cnblogs.com/ycoe/archive/2008/12/25/1362596.html <script type="text/JavaScript"> </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值