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.正确截取单字节和双字节混和字符串的方法
- <script type="text/javascript">
- /*************************************************************
- Author : Yanfu Xie <xieyanfu@yahoo.com.cn>
- Url : http://www.yitu.org
- Description : 正确截取单字节和双字节混和字符串
- String str : 要截取的字符串
- Number : 截取长度
- *************************************************************/
- function substr(str, len)
- {
- if(!str || !len) { return ''; }
- //预期计数:中文2字节,英文1字节
- var a = 0;
- //循环计数
- var i = 0;
- //临时字串
- var temp = '';
- for (i=0;i<str.length;i++)
- {
- if (str.charCodeAt(i)>255)
- {
- //按照预期计数增加2
- a+=2;
- }
- else
- {
- a++;
- }
- //如果增加计数后长度大于限定长度,就直接返回临时字符串
- if(a > len) { return temp; }
- //将当前内容加到临时字符串
- temp += str.charAt(i);
- }
- //如果全部是单字节字符,就直接返回源字符串
- return str;
- }
- var str = "呵呵he哈哈嘿嘿and";
- document.write("字符串:<font color='red'>"+str+"</font><br /><br />");
- document.write("javascript 默认截取10个字节的返回值:<br />");
- document.write("<font color='red'>"+str.substr(0, 10)+"</font><br /><br />");
- document.write("用本文介绍的方法截取10个字节的返回值:<br />");
- document.write("<font color='red'>"+substr(str, 10)+"</font><br /><br />");
- document.write("截取9个字节的返回值:<br />");
- document.write("<font color='red'>"+substr(str, 9)+"</font><br /><br />");
- </script>
- 還有更簡單的方法(正則)
<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.";
- JavaScript知识总结
- JavaScript知识总结
- 【JavaScript】知识总结---基础
- JavaScript学习知识总结
- JavaScript 知识总结
- javascript对象知识总结
- javascript 小知识总结
- javascript知识总结
- JavaScript知识总结
- JavaScript基础性知识总结
- javascript今日知识总结
- javascript常用知识总结
- Javascript知识总结
- Javascript之计时器知识总结
- JavaScript知识总结(1)
- Javascript正则表达式常用知识总结
- JavaScript性能优化小知识总结
- JavaScript性能优化小知识总结
- 公共页面
- SWIFT报文解释
- 敏捷开发团队管理系列
- 新加交易
- 交易对应的表
- JavaScript知识总结
- Weblogic知识总结
- MySQL架构
- EXT4.0最新最全教程
- jQuery(2-6)属性过滤选择器
- 使用 Struts 2 开发 RESTful 服务
- Iptables学习总结
- 原语
- 百度发布首个搜索产品 光速搜索成最大卖点