短信切割算法
来源:互联网 发布:js input file 样式 编辑:程序博客网 时间:2024/04/25 12:07
在一个项目中,要用到手机发送短信,但是使用的短信猫却无法支持大于70个字符的情况,而且经常收到有朋友的短信,比较长的手机都会自动将它切成几个短信发送。有时候很搞,收到的短信有两条,第二条就只有一个句号而已。或者几乎这种手机都不会去理解语义,直接就在70个字符处切割。
要做到完全理解语义也不大可能,但是突然想到,为什么不可以根据分隔符去切割呢?至少这样子不会把一段完整的内容不会被强行分割出来。
比如有下面一段话:
如果短信的长度超过70个字符,程序就会自动根据短信中的分隔符进行分割,在不是非常苛刻的情况下,它不会将一个词分成两段来发,比如,不会出现"你好"的前一个字在第一条短信内,而"好"字在第二条短信内!这都是在不增加短信数量的情况下优化的!
普通的短信会分成:
1. 如果短信的长度超过70个字符,程序就会自动根据短信中的分隔符进行分割,在不是非常苛刻的情况下,它不会将一个词分成两段来发,比如,不会出现"你(70个字符)
2.好"的前一个字在第一条短信内,而"好"字在第二条短信内!这都是在不增加短信数量的情况下优化的!(47个字符)
使用下面的程序,可以得到以下的另一种分法:
1.如果短信的长度超过70个字符,程序就会自动根据短信中的分隔符进行分割,在不是非常苛刻的情况下,它不会将一个词分成两段来发,比如,(待续)==>68
2.(续)不会出现"你好"的前一个字在第一条短信内,而"好"字在第二条短信内!这都是在不增加短信数量的情况下优化的!==>56
很显然,第二种情况才是比较人性化一点的。看看程序吧:
- 短信切割算法
- Bitmap 任意切割算法
- 地图切割算法
- MapXtreme地图切割算法
- 钢条切割--【算法导论】
- 【算法题】切割木材
- 百度地图切割算法讲解
- unity 网格切割算法讲解
- 算法导论钢条切割问题
- Mesh的平面切割算法
- 算法导论之钢条切割
- 算法导论 钢条切割问题
- python 切词算法(正向切割、反向切割)
- 地图服务之图片切割算法
- php 翻页区间切割算法(翻页类)
- 算法导论 - 动态规划 - 钢条切割
- MapReduce(八): MapReduce文件切割算法
- 算法导论读书笔记之钢条切割问题
- 标准模板库(STL)学习探究之Set容器
- 标准模板库(STL)学习探究之Stack容器
- “铁道社杯”湖南省第三届大学生程序设计大赛试题 -------苏东坡的拷问
- 社会生存的75条忠告----胜读十年书
- 程序员应该具备的基础知识和概念
- 短信切割算法
- 悟透JavaScript
- 一开机cpu100%
- C#连接数据库的一些鲜为人知的方法
- 如何让vc保存文件更快,cfile cstdiofile 写文件
- 如何批量生成控件(CheckBox,TextBox等)
- C#用Graphics绘制雪人
- Java中的BigDecimal和String的相互转换
- 系统分析师修养