JavaScript知识总结

来源:互联网 发布:淘宝店铺掌柜名能改吗 编辑:程序博客网 时间:2024/04/30 01:47

1.回退一步

 history.go(-1);

 

2.

Javascript截取字符串的两个方法

1.substr 方法

返回一个从指定位置开始的指定长度的子字符串。

stringvar.substr(start[, length ])

参数

stringvar 必选项,要提取子字符串的字符串文字或String对象。

start 必选项,所需的子字符串的起始位置。字符串中的第一个字符的索引为0。

length 可选项,在返回的子字符串中应包括的字符个数。

说明,如果length为0或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringvar 的最后。

示例

下面的示例演示了substr方法的用法。

 

function SubstrDemo(){

var s,ss; // 声明变量。

var s = "The rain inSpain falls mainly in the plain.";

ss = s.substr(12, 5); // 获取子字符串。

return(ss);// 返回 "Spain"。

}

2.substring方法

返回位于String对象中指定位置的子字符串。

strVariable.substring(start,end)

"StringLiteral".substring(start, end)

参数

start 指明子字符串的起始位置,该索引从 0 开始起算。

end 指明子字符串的结束位置,该索引从 0 开始起算。

说明

substring 方法将返回一个包含从start到最后(不包含end)的子字符串的字符串。

substring方法使用start和end两者中的较小值作为子字符串的起始点。例如:strvar.substring(0, 3)和strvar.substring(3, 0)将返回相同的。

3.正确截取单字节和双字节混和字符串的方法

  1. <script     type="text/javascript">
  1. /*************************************************************    
  1. Author : Yanfu Xie     <xieyanfu@yahoo.com.cn>
  1. Url : http://www.yitu.org
  1. Description : 正确截取单字节和双字节混和字符串
  1. String str : 要截取的字符串
  2. Number : 截取长度
  3. *************************************************************/
  1. function substr(str, len)
  1. {
  2. if(!str || !len) { return '';     }
  1. //预期计数:中文2字节,英文1字节
  1. var a = 0;
  1. //循环计数
  1. var i = 0;
  1. //临时字串
  1. var temp = '';
  2. for (i=0;i<str.length;i++)
  1. {
  1. if (str.charCodeAt(i)>255)    
  2. {
  1. //按照预期计数增加2
  1. a+=2;
  1. }
  1. else
  1. {
  1. a++;
  1. }
  1. //如果增加计数后长度大于限定长度,就直接返回临时字符串
  1. if(a > len) { return temp;     }
  2. //将当前内容加到临时字符串
  1. temp += str.charAt(i);
  1. }
  2. //如果全部是单字节字符,就直接返回源字符串
  1. return str;
  1. }
  1. var str = "呵呵he哈哈嘿嘿and";
  2. document.write("字符串:<font     color='red'>"+str+"</font><br /><br     />");
  1. document.write("javascript     默认截取10个字节的返回值:<br />");
  1. document.write("<font     color='red'>"+str.substr(0, 10)+"</font><br     /><br />");
  1. document.write("用本文介绍的方法截取10个字节的返回值:<br />");
  1. document.write("<font     color='red'>"+substr(str, 10)+"</font><br     /><br />");
  2. document.write("截取9个字节的返回值:<br     />");
  3. document.write("<font     color='red'>"+substr(str, 9)+"</font><br /><br     />");
  1. </script>
  1. 還有更簡單的方法(正則)
              <script>
              a="中文測試"
              b="51js.com"
              function     dd(str,c){document.write(str.replace(/([\u0391-\uffe5])/ig,'$1a').substring(0,c).replace(/([\u0391-\uffe5])a/ig,'$1')+"<br/>")}
              dd(a,8);
              dd(b,8);
              </script>

3.JAVASCRIPT实现换行回车

LCBpBusinessForm['bp.memo'].value=

"THEAMOUNT OF THE DRAWING HAS BEEN ENDORSED ON THE REVERSE OF THE CREDIT\r\n"+

"INCASE OF DISHONOUR,PLS GIVE US REASONS.";