看代码时候,发现一些写的很好的js对字符串的操作,记录下来,持续更新等》。。。
js trim()的实现:
function trim(string){
return string.replace(/(^s*)|(s*$)/g, ""); } //正则式:/(^s*)|(s*$)/g : 以空白字符(任意个)开头 或者 以空白字符(任意个)结尾; 将String全局搜,搜到就替换成"";
关于js对option中选中,以及怎么获取option的值等:
1.关于form中select下拉框的选中问题: <form action="#" name="form" method="post"> <select name="status"> <option value="0">未处理</option> <option value="1">已处理</option> <option value="2">废单</option> </select> </form> ducument.forms("form").status.options //获取所有的option: option[i].value //获取option的value值; document.form.status.options[document.form.status.selectedIndex].value; //获取选中的option的值; option[i].text //获取option的text; document.forms("form").status.selectedIndex //获取select选中的index; 实例代码: for(var i=0; i<document.forms("form").status.options.length; i++){ if(document.forms("form").status.options[i].value == "2"){ document.forms("form").status.selectedIndex = i; } }
检验字符串中是否包含空格:
function isWhiteWpace (s) { var whitespace = " "; var i; for (i = 0; i < s.length; i++){ var c = s.charAt(i); if (whitespace.indexOf(c) >= 0) { return true; } } return false; }
检验字符串中是否包含非法字符:
if( strlen2(form.pwd.value) ) { alert("您的密码中包含了非法字符,仅可用英文、数字、特殊字符!") form.pwd.focus() return false; } function strlen2(str){ var len; var i; len = 0; for (i=0;i<str.length;i++){ if (str.charCodeAt(i)>255) return true; } return false; }
检验字符串的长度:
if( strlen(form.pwd.value)<6 || strlen(form.pwd.value)>16 ) { alert("正确地登录密码长度为6-16位,仅可用英文、数字、特殊字符!") form.pwd.focus() return false; } function strlen(str){ var len; var i; len = 0; for (i=0;i<str.length;i++){ if (str.charCodeAt(i)>255) len+=2; else len++; } return len; }
==========================================================================================
禁用页面的右键菜单和文本选中:
/*禁用页面的右键菜单和文本选中*/ $(function () { $(document).bind("selectstart", function () { return false; }); $(document).bind("dragstart", function () { return false; }); });
--------------