发布一个JavaScript工具类库jutil(1)(5)
String相关 jutil.replaceURLWithHTMLLinks(sText, bBlank) jutil.getLength(sVal, bChineseDouble) 这个就比较简单了,直接上代码: replaceURLWithHTMLLinks: function (sText,bBlank){ var patt
String相关
jutil.replaceURLWithHTMLLinks(sText, bBlank)
jutil.getLength(sVal, bChineseDouble)
这个就比较简单了,直接上代码:
- replaceURLWithHTMLLinks: function (sText, bBlank) {
- var pattern = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
- if (bBlank) {
- sText = sText.replace(pattern, "<a target='_blank' href='$1'>$1</a>");
- }
- else {
- sText = sText.replace(pattern, "<a href='$1'>$1</a>");
- }
- return sText;
- },
- getLength: function (sVal, bChineseDouble) {
- var chineseRegex = /[\u4e00-\u9fa5]/g;
- if (bChineseDouble != undefined && bChineseDouble === false) {
- return sVal.length;
- }
- else {
- if (chineseRegex.test(sVal)) {
- return sVal.replace(chineseRegex, "zz").length;
- }
- return sVal.length;
- }
- }
测试代码
测试效果:
小结
后面会继续添加正则方面的内容,本文也会持续更新。目前JS下载链接:http://files.cnblogs.com/artwl/jutil.js
原文链接:http://www.cnblogs.com/artwl/archive/2012/07/09/2583114.html
- 上一篇:JavaScript,只有你想不到
- 下一篇:JavaScript宝座:七大框架论剑
精彩图集
精彩文章