一个JavaScript字符串处理函数

//截取字符串 包含中文处理

function SubString(str, len, hasDot) {
  var newLength = 0;
  var newStr = "";
  var chineseRegex = /[^\x00-\xff]/g;
  var singleChar = "";
  var strLength = str.replace(chineseRegex, "**").length;
  for (var i = 0; i < strLength; i++) {
    singleChar = str.charAt(i).toString();
    if (singleChar.match(chineseRegex) != null) {
      newLength += 2;
    }
    else {
      newLength++;
    }
    if (newLength > len) {
      break;
    }
    newStr += singleChar;
  }
  
  if (hasDot && strLength > len) {
    newStr += "...";
  }
  return newStr;
}
  
//字符串连接
function StringBuffer() {
  this._string = new Array;
}
  
StringBuffer.prototype.append = function(str) {
  return this._string.push(str);
}
  
StringBuffer.prototype.toString = function() {
  return this._string.join("");
}

时间: 2024-10-05 23:29:32

一个JavaScript字符串处理函数的相关文章

java 面试中的一道编写一个截取字符串的函数!!!!

函数|字符串 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个". package string;class SplitString { private String str; private int byteNum; publi

javascript字符串替换函数如何一次性全部替换掉_javascript技巧

JS字符串替换函数:Replace("字符串1″, "字符串2″) 1.我们都知道JS中字符串替换函数是Replace("字符串1″, "字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了? <script> var s = "LOVE LIFE ! LOVE JAVA ..."; alert(s); alert(s.replace("LOVE ", "爱&qu

javascript 字符串提取函数

网页特效 字符串提取函数 定义和用法 substring() 方法用于提取字符串中介于两个指定下标之间的字符. 返回值 一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start. 在本例中,我们将使用 substring() 从字符串中提取一些字符: <html>     <script language="JavaScript">     <!-

几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()_javascript技巧

函数 :split() 功能 :使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico|png"; arr=theString.split("|"); //arr是一个包含字符值"jpg"."bmp"."gif"."ico"和"png"的数组 函数 :John() 功能 :使用您选择的分隔符将一个数组合并为一个字符串 例子:

JavaScript 字符串处理函数使用小结_javascript技巧

1.计算字符串的长度 复制代码 代码如下: var txt="Hello World!" document.write(txt.length) 2.indexOf() 方法 如何使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置. 复制代码 代码如下: <script type="text/javascript"> var str="Hello world!" //w小写 document.write(str.in

一个中文字符串截取函数,巨爽~~~!

函数|中文|字符串 PHP代码:-------------------------------------------------------------------------------- <?php /*****@Author:LAD***@URL :<a href="http://www.cnpik.com/" target="_blank">http://www.cnpik.com/</a>***@E_mail:lianxiw

PHP中一个中文字符串截取函数

函数|中文|字符串 <?php /** ***@Author:LAD ***@URL :<a href="http://www.cnpik.com/" target="_blank">http://www.cnpik.com/</a> ***@E_mail:lianxiwoo@sohu.com ***@随便用,不收钱 :-) */ function cnSubStr($string,$sublen) { if($sublen>=s

自己整理的一个javascript日期处理函数_时间日期

复制代码 代码如下: /* * 函数名称: DateUtil * 作 者: yithcn * 功能说明: 日期函数 * 使用说明: * 创建日期: 2010.10.14 */ var DateUtil = {}; DateUtil.base = 60 * 60 * 24 * 1000; DateUtil.Add = function(num, sDate) { num = num || 0; sDate = sDate || new Date(); var base = this.base *

php中的一个中文字符串截取函数_php技巧

PHP代码: -------------------------------------------------------------------------------- <?php /** ***@Author:LAD ***@URL   :<a href="http://www.cnpik.com/" target="_blank">http://www.cnpik.com/</a> ***@E_mail:lianxiwoo@s