/** * 剪切文本。如果进行了剪切,则在文本后加上"..." * * @param s * 剪切对象。 * @param len * 编码小于256的作为一个字符,大于256的作为两个字符。 * @return */ public static String textCut(String s, int len, String append) { if (s == null) { return null; } int slen = s.length(); if (slen <= len) { return s; } // 最大计数(如果全是英文) int maxCount = len * 2; int count = 0; int i = 0; for (; count < maxCount && i < slen; i++) { if (s.codePointAt(i) < 256) { count++; } else { count += 2; } } if (i < slen) { if (count > maxCount) { i--; } if (!StringUtils.isBlank(append)) { if (s.codePointAt(i - 1) < 256) { i -= 2; } else { i--; } return s.substring(0, i) + append; } else { return s.substring(0, i); } } else { return s; } } public static String htmlCut(String s, int len, String append) { String text = html2Text(s, len * 2); return textCut(text, len, append); } public static String html2Text(String html, int len) { try { Lexer lexer = new Lexer(html); Node node; StringBuilder sb = new StringBuilder(html.length()); while ((node = lexer.nextNode()) != null) { if (node instanceof TextNode) { sb.append(node.toHtml()); } if (sb.length() > len) { break; } } return sb.toString(); } catch (ParserException e) { throw new RuntimeException(e); } }
相关推荐
JS文本框文本复制剪切代码是一款兼容性非常好的原生态文本复制剪切代码。
JS剪切板文本复制粘贴代码是一款基于clipboard.js剪切板插件制作的文本复制粘贴特效。
用java写的文本文件,支持新建,打开,复制,剪切...一般功能。
本程序为方便将文本复制到系统剪切板, 以便省去ctrl+c或者右键→复制的步骤 节省时间 联系作者:shaojimei@qq.com 将要复制的文本填入文本框,点击复制 按钮即可
HTML5 SVG剪切文本动画特效.zip
与剪切插件cli是一款兼容性非常好的cl的啊我的
js文本复制与剪切插件clipboard.zip
点击按钮复制div文本到剪切板,方便好用插件,兼容性好
写程序菜单的时候突然要用到将选中的数据库中的一项复制到剪切板,并可以粘贴到任何文本框中。简单的操作,简单的代码,但是挺实用的。这个代码百度一下哪哪都是,我就是无聊上传的。我都想把代码贴到资源描述里了,...
C#经典文本读写例子,带右键菜单可剪切复制粘贴,能够判断系统剪贴板有无内容,并可根据是否选定文本来来使右键菜单的复制,剪切,粘帖功能启用或失效.
复制文本到剪贴板代码基于clipboard.js制作,复制文本,粘贴文本,剪切板文本。
//复制文本值 var clipboard = new Clipboard('.copySrc'); clipboard.on('success', function(e) { console.info('Action:', e.action); console.info('Text:', e.text); console.info('Trigger:', e.trigger...
日志文件有时在阅读时加载几乎缓慢,大部分切割器一般不支持多文件或切割速度较慢,且无法满足用户自定义的需求。考虑编程实现,利用Python编程语言可以快捷地完成将大文本文件分割成多个小文件,并且拥有非常快的...
这是一个完整的javaGUI程序设计的...实现对文本的基本编辑如:复制、剪切、粘贴和查找。 能实现对文本格式的简单设置如:设置字体颜色、设置编辑区背景颜色。 查看程序的帮助 不仅有菜单栏、工具条还有右键弹出式菜单。
多次按“多次复制”或“多次剪切”键,就把文字一次一次复制或剪切到剪贴板上,之后既可以一键一次性把多次复制的文字全部粘贴出来,也可以每按一次“多次粘贴”键,就把之前按“多次复制”或“多次剪切”键复制或...
剪切板操作.版本 2 .程序集 剪切板操作 .子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用 ' .子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用 ' ...
利用clipboard.js,复制文本或者隐藏域到剪切板,没有flash限制,兼容ie.chrome.firefox
JS兼容性非常好的原生态实现文本复制与剪切插件clipboard.js
用VB写文本编辑器,系统功能的基本要求: (1)简单文本编辑器提供给用户基本的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。...(3)编辑操作能够实现对文本内容的选择、剪切、复制、粘贴、查找、替换等