javascript常用函数检索

Delta并联机械手-Codesys实现以及正解逆解研究 由于Codesys的Robotics模块有Delta并联机械手的运动模型,因此借助Codesys的机械手运动模型,研究自己的正解逆解算法。 阅读详情

/**   
  *   去除多余空格函数  
  *   trim:去除两边空格   lTrim:去除左空格   rTrim:   去除右空格  
  *   用法:  
  *   var   str   =   "   hello   ";  
  *   str   =   str.trim();  
  */  
  String.prototype.trim   =   function()  
  {  
  return   this.replace(/(^[/s]*)|([/s]*$)/g,   "");  
  }  
  String.prototype.lTrim   =   function()  
  {  
  return   this.replace(/(^[/s]*)/g,   "");  
  }  
  String.prototype.rTrim   =   function()  
  {  
  return   this.replace(/([/s]*$)/g,   "");  
  }  
  /**********************************   Empty   **************************************/  
  /**  
  *校验字符串是否为空  
  *返回值:  
  *如果不为空,定义校验通过,返回true  
  *如果为空,校验不通过,返回false   参考提示信息:输入域不能为空!  
  */  
  function   checkIsNotEmpty(str)  
  {  
  if(str.trim()   ==   "")  
  return   false;  
  else  
  return   true;  
  }//~~~  
  /*---------------------------------   Empty   --------------------------------------*/  
  /**********************************   Integer   *************************************/  
  /**  
  *校验字符串是否为整型  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果字串全部为数字,校验通过,返回true  
  *如果校验不通过,   返回false   参考提示信息:输入域必须为数字!  
  */  
  function   checkIsInteger(str)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  if(/^(/-?)(/d+)$/.test(str))  
  return   true;  
  else  
  return   false;  
  }//~~~  
  /**  
  *校验整型最小值  
  *str:要校验的串。   val:比较的值  
  *  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果满足条件,大于等于给定值,校验通过,返回true  
  *如果小于给定值,   返回false   参考提示信息:输入域不能小于给定值!  
  */  
  function   checkIntegerMinValue(str,val)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  if(typeof(val)   !=   "string")  
  val   =   val   +   "";  
  if(checkIsInteger(str)   ==   true)  
  {  
  if(parseInt(str,10)>=parseInt(val,10))  
  return   true;  
  else  
  return   false;  
  }  
  else  
  return   false;  
  }//~~~  
  /**  
  *校验整型最大值  
  *str:要校验的串。   val:比较的值  
  *  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果满足条件,小于等于给定值,校验通过,返回true  
  *如果大于给定值,   返回false   参考提示信息:输入值不能大于给定值!  
  */  
  function   checkIntegerMaxValue(str,val)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  if(typeof(val)   !=   "string")  
  val   =   val   +   "";  
  if(checkIsInteger(str)   ==   true)  
  {  
  if(parseInt(str,10)<=parseInt(val,10))  
  return   true;  
  else  
  return   false;  
  }  
  else  
  return   false;  
  }//~~~  
  /**  
  *校验整型是否为非负数  
  *str:要校验的串。  
  *  
  *返回值:  
  *如果为空,定义校验通过,返回true  
  *如果非负数,   返回true  
  *如果是负数,   返回false   参考提示信息:输入值不能是负数!  
  */  
  function   isNotNegativeInteger(str)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  if(checkIsInteger(str)   ==   true)  
  {  
  if(parseInt(str,10)   <   0)  
  return   false;  
  else  
  return   true;  
  }  
  else  
  return   false;  
  }//~~~  
/*---------------------------------   Integer   --------------------------------------*/  
  /**********************************   Double   ****************************************/  
  /**  
  *校验字符串是否为浮点型  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果字串为浮点型,校验通过,   返回true  
  *如果校验不通过,   返回false   参考提示信息:输入域不是合法的浮点数!  
  */  
  function   checkIsDouble(str)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  //如果是整数,则校验整数的有效性  
  if(str.indexOf(".")   ==   -1)  
  {  
  if(checkIsInteger(str)   ==   true)  
  return   true;  
  else  
  return   false;  
  }  
  else  
  {  
  if(/^(/-?)(/d+)(.{1})(/d+)$/g.test(str))  
  return   true;  
  else  
  return   false;  
  }  
  }//~~~  
  /**  
  *校验浮点型最小值  
  *str:要校验的串。   val:比较的值  
  *  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果满足条件,大于等于给定值,校验通过,返回true  
  *如果小于给定值,   返回false   参考提示信息:输入域不能小于给定值!  
  */  
  function   checkDoubleMinValue(str,val)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  if(typeof(val)   !=   "string")  
  val   =   val   +   "";  
  if(checkIsDouble(str)   ==   true)  
  {  
  if(parseFloat(str)>=parseFloat(val))  
  return   true;  
  else  
  return   false;  
  }  
  else  
  return   false;  
  }//~~~  
  /**  
  *校验浮点型最大值  
  *str:要校验的串。   val:比较的值  
  *  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果满足条件,小于等于给定值,校验通过,返回true  
  *如果大于给定值,   返回false   参考提示信息:输入值不能大于给定值!  
  */  
  function   checkDoubleMaxValue(str,val)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  if(typeof(val)   !=   "string")  
  val   =   val   +   "";  
  if(checkIsDouble(str)   ==   true)  
  {  
  if(parseFloat(str)<=parseFloat(val))  
  return   true;  
  else  
  return   false;  
  }  
  else  
  return   false;  
  }//~~~  
  /**  
  *校验浮点型是否为非负数  
  *str:要校验的串。  
  *  
  *返回值:  
  *如果为空,定义校验通过,返回true  
  *如果非负数,   返回true  
  *如果是负数,   返回false   参考提示信息:输入值不能是负数!  
  */  
  function   isNotNegativeDouble(str)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  if(checkIsDouble(str)   ==   true)  
  {  
  if(parseFloat(str)   <   0)  
  return   false;  
  else  
  return   true;  
  }  
  else  
  return   false;  
  }//~~~  
  /*---------------------------------   Double   ---------------------------------------*/  
  /**********************************   date   ******************************************/  
  /**  
  *校验字符串是否为日期型  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果字串为日期型,校验通过,   返回true  
  *如果日期不合法,   返回false   参考提示信息:输入域的时间不合法!(yyyy-MM-dd)  
  */  
  function   checkIsValidDate(str)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  var   pattern   =   /^((/d{4})|(/d{2}))-(/d{1,2})-(/d{1,2})$/g;  
  if(!pattern.test(str))  
  return   false;  
  var   arrDate   =   str.split("-");  
  if(parseInt(arrDate[0],10)   <   100)  
  arrDate[0]   =   2000   +   parseInt(arrDate[0],10)   +   "";  
  var   date   =   new   Date(arrDate[0],(parseInt(arrDate[1],10)   -1)+"",arrDate[2]);  
  if(date.getYear()   ==   arrDate[0]  
  &&   date.getMonth()   ==   (parseInt(arrDate[1],10)   -1)+""  
  &&   date.getDate()   ==   arrDate[2])  
  return   true;  
  else  
  return   false;  
  }//~~~  
  /**  
  *校验两个日期的先后  
  *返回值:  
  *如果其中有一个日期为空,校验通过,   返回true  
  *如果起始日期早于等于终止日期,校验通过,   返回true  
  *如果起始日期晚于终止日期,   返回false   参考提示信息:   起始日期不能晚于结束日期。  
  */  
  function   checkDateEarlier(strStart,strEnd)  
  {  
  if(checkIsValidDate(strStart)   ==   false   ||   checkIsValidDate(strEnd)   ==   false)  
  return   false;  
  //如果有一个输入为空,则通过检验  
  if   ((   strStart   ==   ""   )   ||   (   strEnd   ==   ""   ))  
  return   true;  
  var   arr1   =   strStart.split("-");  
  var   arr2   =   strEnd.split("-");  
  var   date1   =   new   Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10)   -   1,arr1[2]);  
  var   date2   =   new   Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10)   -   1,arr2[2]);  
  if(arr1[1].length   ==   1)  
  arr1[1]   =   "0"   +   arr1[1];  
  if(arr1[2].length   ==   1)  
  arr1[2]   =   "0"   +   arr1[2];  
  if(arr2[1].length   ==   1)  
  arr2[1]   =   "0"   +   arr2[1];  
  if(arr2[2].length   ==   1)  
  arr2[2]="0"   +   arr2[2];  
  var   d1   =   arr1[0]   +   arr1[1]   +   arr1[2];  
  var   d2   =   arr2[0]   +   arr2[1]   +   arr2[2];  
  if(parseInt(d1,10)   >   parseInt(d2,10))  
  return   false;  
  else  
  return   true;  
  }//~~~  
  /*---------------------------------   date   -----------------------------------------*/  
  /**********************************   email   *****************************************/  
  /**  
  *校验字符串是否为email型  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果字串为email型,校验通过,   返回true  
  *如果email不合法,   返回false   参考提示信息:Email的格式不正確!  
  */  
  function   checkEmail(str)  
  {  
  //如果为空,则通过校验  
  if(str   ==   "")  
  return   true;  
  if   (str.charAt(0)   ==   "."   ||   str.charAt(0)   ==   "@"   ||   str.indexOf('@',   0)   ==   -1  
  ||   str.indexOf('.',   0)   ==   -1   ||   str.lastIndexOf("@")   ==   str.length-1   ||   str.lastIndexOf(".")   ==   str.length-1)  
  return   false;  
  else  
  return   true;  
  }//~~~  
  /*---------------------------------   email   ----------------------------------------*/  
  /**********************************   chinese   ***************************************/  
  /**  
  *校验字符串是否为中文  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果字串为中文,校验通过,   返回true  
  *如果字串为非中文,   返回false   参考提示信息:必须为中文!  
  */  
  function   checkIsChinese(str)  
  {  
  //如果值为空,通过校验  
  if   (str   ==   "")  
  return   true;  
  var   pattern   =   /^([/u4E00-/u9FA5]|[/uFE30-/uFFA0])*$/gi;  
  if   (pattern.test(str))  
  return   true;  
  else  
  return   false;  
  }//~~~  
  /**  
  *   计算字符串的长度,一个汉字两个字符  
  */  
  String.prototype.realLength   =   function()  
  {  
  return   this.replace(/[^/x00-/xff]/g,"**").length;  
  }  
  /*---------------------------------   chinese   --------------------------------------*/  
  /**********************************   mask   ***************************************/  
  /**  
  *校验字符串是否符合自定义正则表达式  
  *str   要校验的字串   pat   自定义的正则表达式  
  *返回值:  
  *如果为空,定义校验通过,   返回true  
  *如果字串符合,校验通过,   返回true  
  *如果字串不符合,   返回false   参考提示信息:必须满足***模式  
  */  
  function   checkMask(str,pat)  
  {  
  //如果值为空,通过校验  
  if   (str   ==   "")  
  return   true;  
  var   pattern   =   new   RegExp(pat,"gi")  
  if   (pattern.test(str))  
  return   true;  
  else  
  return   false;  
  }//~~~  


  /*---------------------------------   mask   --------------------------------------*/  
  /**********************************   file   ***************************************/  
  /**  

  *   得到文件的后缀名  
  *   oFile为file控件对象  
  */  
  function   getFilePostfix(oFile)  
  {  
  if(oFile   ==   null)  
  return   null;  
  var   pattern   =   /(.*)/.(.*)$/gi;  
  if(typeof(oFile)   ==   "object")  
  {  
  if(oFile.value   ==   null   ||   oFile.value   ==   "")  
  return   null;  
  var   arr   =   pattern.exec(oFile.value);  
  return   RegExp.$2;  
  }  
  else   if(typeof(oFile)   ==   "string")  
  {  
  var   arr   =   pattern.exec(oFile);  
  return   RegExp.$2;  
  }  
  else  
  return   null;  
  }//~~~  


 

【信息学奥赛一本通】1215:迷宫(bfs版) 同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能办到。每组测试数据的第1行是一个正整数n(1≤n≤100),表示迷宫的规模是n×n的。接下来是一个n×n的矩阵,矩阵中的元素为‘再接下来一行是4个整数ha,la,hb,lb,描述A处在第ha行, 第la列,B处在第hb行, 第lb列。一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n×n的格点组成,每个格点只有2种状态,. 阅读详情

相关推荐

第八篇 永磁同步电机控制-MTPA、MTPV

MTPA 的全称是 Maximum Torque Per Ampere,即 最大转矩电流比控制。核心思想:在输出特定转矩时,通过控制定子电流的幅值和相位(即d轴和q轴电流的分量),使得所需要的定子电流幅值最小。通俗理解:就是用“最省电”的方式产生所需要的力矩。就像开车时,找到一个最合适的油门和档位配合,使得在输出相同动力时,油耗最低。

深耕汽车电子:AUTOSAR、电机控制,助力数字汽车 1821

JavaScript常用的字符串函数

JavaScript 中有很多字符串函数,其中一些较常用的总结如下: toUpperCase() 把一个字符串全部转换为大写 toLowerCase() 把一个字符串全部转换为小写 charAt(index) 返回指定位置的字符

潜心做事的博客 427

强化学习之课程学习法

课程学习是一种有计划的学习方法,模拟人类学习的过程。它通过设置逐步增加难度的任务序列,让学习系统从简单的任务开始,逐渐过渡到复杂任务。这一方法可以显著提高训练效率,避免智能体一开始就面临过于复杂的任务,从而导致学习过程困难。逐步难度增加:从简单的任务开始,逐步增加任务的难度,直到智能体能够解决最复杂的任务。动态调整:根据智能体的学习进展,动态调整任务的难度,保证学习的过程始终处于一个适当的挑战性范围。

m0_64087341的博客 2661

JavaScript 操作 Array 数组对象

目录 1、检索数组 2、操作数组 3、操作子数组 4、数组排序 5、使用排序函数 6、数组和字符串的转换 1、检索数组 检索数组一般可使用for/in循环实现,也可以使用 for 循环,结合数组的 length 属性和数组的下标来实现。检索数组中包含字符串类型的元素可以这样设计 var a = [1,2,true,"a","b"]; //定义数组 for(var i ...

Mark 286

常用的js语法大全

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34041003的博客 198

Javascript部分函数及使用说明

在写代码的过程中,经常会使用一些常见的js函数及js操作使用,因此大概整理了一下。 1.charAt() var str = “Hello,world!” document.write(str.charAt(1))//输出字母e 2.反选 frm.checkboxs.checked = !frm.checkboxs.checked; 3.替换 str=str.replac...

hbuxzy的专栏 90

JS字符串函数

//concat //将两个或多个字符的文本组合起来,返回一个新的字符串。 var a = "hello"; var b = ",world"; var c = a.concat(b); alert(c); //c = "hello,world" /*indexOf 返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 */ var index1 = ...

qq_16074581的博客 110

js方法总结

substring(n)  截取从第n位开始到结尾         str.split();  字符串分割成字符串数组         str.splice(n,m,val);  val插入到第n位 删除第n位后的m个值          str.slice(n.m);  选取数组n到m位        str.search();   检索字符串位置         str.s

qq_35617617的博客 336

js内置函数大全及基本使用方法(一)

一,常规函数 alert函数:显示一个警告对话框,包括一个OK按钮。语法:alert("hello world"); confirm函数:显示一个确认对话框,包括OK、Cancel按钮。语法:confirm("确定要删除XXX吗?");  prompt函数:显示一个带有文本框的对话框,提示等待用户输入。语法:prompt("请输入您的用户名","此处显示文本框的默认值"); 二,字符...

weixin_30929011的博客 143

js 字符串操作函数

concat()– 将两个或多个字符的文本组合起来,返回一个新的字符串。 indexOf()– 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回-1。 charAt()– 返回指定位置的字符。 lastIndexOf()– 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回-1。 match()– 检查一个字符串是否匹配一个正则表达式。 substr()函数–返回从string的startPos位置,长度为length的字符串 substring()– 返回字符串的一个子串。传入参数是起

weixin_43078354的博客 279

js 正则 或_你知道JS 中怎么用正则表达式吗?看完这个让你秒懂,前端入门新手必看...

正则正则表达式(英语:Regular Expression,常简写为regex、regexp或RE),是用于匹配字符串中字符组合的模式。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、matchAll、replace、search 和 split 方法。正则表达式通常被用来检索、替换那些符合某个模式的文本。创建使用正则表达式字面量创建:调用Re...

weixin_40005795的博客 438

JavaScript基础系列7---字符串操作和数学函数

一、 字符串操作 提示:==JavaScript中字符串是不可变的。====任何涉及到字符串变化的操作都不会修改源字符串,而是创建了一个新的字符串== 1.1 创建字符串 在JavaScript中,有两种字符串,一种是基本类型的字符串,一种是对象类型(引用类型)的字符串。 获取基本类型的字符串一般有两种办法: 使用字符串直接量。例如: “good” ...

完善飞跃 854

js字符操作以及正则表达式

stringObject.search(regexp) 下面介绍6个js函数: match() 找到一个或多个正则表达式的匹配。 replace() 替换与正则表达式匹配的子串。 search() 检索正则表达式相匹配的值。 slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。

u010403387的专栏 605

2.2 JavaScript 字符串类型

定义方式: [code="java"] var a ; a = 'hello World'; alert(a); b = "hello World"; alert(a == b); [/code] [quote]String 类 Attribute and method[/quote] [list=1] [*]String():构造一个字符串 [*]charAt...

hanxin的专栏 183

Formula.js查找与引用函数实战:数据检索技巧

Formula.js是一个强大的JavaScript库,实现了大多数Microsoft Excel公式函数,让开发者能够在JavaScript环境中轻松使用Excel的查找与引用功能。本文将详细介绍Formula.js中常用的查找与引用函数,帮助你掌握数据检索的核心技巧。 ## 一、VLOOKUP函数:垂直方向的数据查找 VLOOKUP函数是Excel中最常用的查找函数之一,在Formula.

gitblog_01140的博客 394

javascript常用函数

这里写自定义目录标题实现字符串长度截获取域名主机清除空格替换全部转义html标签生JavaScript还原html标签时间日期格式转换 实现字符串长度截 function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\xff]/; var strre = ""; for (var i = 0; i < str.length; i++) {

cen的博客 1352

拼音检索VS五笔检索---Javascript实现

 前段时间在研究用js 实现拼音首字母以及五笔首字符的检索,呵呵,终于实现了。找了好多资料。方法也是多样的。就是检索的内容多了。循环的次数多,导致检索有点慢,也有可能我写的js也不是特别的精炼,但是不管怎么样,都实现了。有一点点的小成就,不过时间一长,不用的话,我就会忘了怎么实现的了。所以还把重要的一些资料还是记录下来的好。 1、拼音检索function getPINYIN(s){ v

瞌睡い虫虫 3万+

js数组常用方法

js数组常用方法还挺多的,如果面试官问你这道题可不要只回答几个哟,那是会扣分的!下面是一篇详细的js数组教程文章

夏天的博客 9万+

JavaScript常用函数方法(字符串篇)

目录 String(obj) string对象调用的方法 obj.toString() obj.toLocaleString() 检索字符串中的字符串方法 string.indexOf(str,number) string.lastIndexOf(str) string.search(str) string.match(str) string.includes(str) string.startsWith(str) string.endsWith(str) 提取部分字符串方法 s

AIWWY的博客 3219

javaScript处理字符串的常用函数总结

在前端中,js处理字符串是经常用到的,方法使用的得当,处理的也非常方便,反之,既会浪费了时间,又会拖慢代码运行的效率,本篇将会介绍一下js处理字符串常用函数。 charAt() 该方法可返回指定位置的字符。返回的字符是长度为 1 的字符串。 语法:stringObject.charAt(index) index:必填,所要提取字符的位置 var mystr="I love JavaScrip...

qq_45515863的博客 311

split方法应用

//var a = window.dialogArguments;var chField="员工姓名,员工编码,入职时间,分机号,公司名,部门,职务,身份证";var chArray=chField.split(",");测试: for(var i=0;i  document.write(""+chArray[i]+""); }  通过split方法将一个有统一标志的字符串按规划的截取

Macroli 808

Form(汉化+注册)

史上无毒无害的Form插件来袭,AE必备之选。包括汉化和注册,方便快捷。

1997-2023年樊纲中国分省份市场化指数及各分项指数(最新发布).zip

一、资源特点全新力作:今年精心打造,人工细细打磨,品质上乘。权威精准:数据来源,准确靠谱,值得信赖。品质无忧:绝无数据造假,品质有保障,放心使用。二、适用人群学生:在校专科生、本科生、研究生,助力学业各个环节。教研人员:大学教师和学术科研工作者,为教学科研添力。三、适用专业社科经济:经济学、社会学专业适用。规划管理:地理学、城市规划,以及商业、工商管理专业皆可使用。

上一篇: split方法应用
下一篇: java读写xml
afeilxc
博客等级 码龄20年 74粉丝 57原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值