`
yhz61010
  • 浏览: 558127 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12177
社区版块
存档分类
最新评论

JSP/JS 正则表达式和函数两种方式实现 Trim 函数

阅读更多
利用Javascript中每个对象(Object)的prototype属性我们可以为Javascript中的内置对象添加我们自己的方法和属性。
    以下我们就用这个属性来为String对象添加三个方法:Trim,LTrim,RTrim(作用和VbScript中的同名函数一样)
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, "");
}


/******************************

***   此方法同上面的Trim()  ***

function  trim(str)
{
    for(var  i  =  0 ; i<str.length && str.charAt(i)==" "; i++ ) ;
    for(var  j  = str.length; j>0 &&  str.charAt(j-1)==" " ; j--) ;
    if(i>j)  return  "";
    return  str.substring(i,j);
}

******************************/
下面看一个使用的实例:
<script language=javascript>
String.prototype.Trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
var s = "    leading and trailing spaces    ";
window.alert(s + " (" + s.length + ")");
s = s.Trim();
window.alert(s + " (" + s.length + ")");
</script>


说明:
^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。

\s 与任何白字符匹配,包括空格、制表符、分页符等。等价于"[ \f\n\r\t\v]"。

$ 匹配输入的结尾。

* 匹配前一个字符零次或几次。例如,"zo*"可以匹配"z"、"zoo"。

/g 好像是全局匹配吧
分享到:
评论

相关推荐

    常用的正则表达式,希望大家喜欢

    - **JavaScript**: 利用`RegExp`对象进行正则表达式的创建和匹配。 - **ASP**: 使用服务器端脚本实现正则表达式功能。 - **ASP.NET**: 利用.NET框架中的`System.Text.RegularExpressions`命名空间提供的类和方法。 -...

    JSP 邮箱验证

    这段代码定义了两个函数:`Trim` 和 `fun`。 - **Trim**: 去除字符串两端的空白字符。 - **fun**: 进行表单验证的主要函数,包括用户名、密码和邮箱验证等。 ##### 3. 邮箱验证函数 ```javascript function ...

    实用的JavaScript函数(jsp).rar

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互效果、动态更新内容以及处理用户输入。在"实用的JavaScript函数(jsp).rar"这个压缩包中,我们很可能会找到一系列有助于提升...

    CommonFunction.js

    这些函数可能会结合使用正则表达式和Date对象,以提供更全面的验证逻辑。 ### 判断变量是否为空 判断变量是否为空是JavaScript中常见的需求,特别是在处理表单数据、API响应等场景下。以下是一些常用的方法: 1. ...

    常用的表单提交判断函数

    JavaScript作为一种客户端脚本语言,是实现这些功能的理想选择。本文将详细探讨一些常用的JavaScript函数,用于表单提交时的数据验证。 1. **字符串验证** - **非空检查**:`if (inputValue.trim() === '')`,检查...

    JavaScript Form Validation

    在这个场景中,`checkEmail.js` 和 `sendemail.jsp` 文件可能是实现这一功能的关键组成部分。 `checkEmail.js` 文件很可能包含了JavaScript代码,用于验证用户在表单中输入的电子邮件地址是否有效。JavaScript验证...

    JavaScript

    1. **表单验证**:提供了多个验证函数,如检查字符串是否为空、是否为数字、是否符合指定的正则表达式等。这些函数非常实用,可以用于前端表单的数据校验,确保用户提交的数据格式正确。 ```javascript function ...

    身份验证JavaScript

    JavaScript可以通过正则表达式来实现这个验证过程。 以下是一个简单的JavaScript函数,用于验证18位的中国身份证号码: ```javascript function validateIDCard(id) { var idCard = id.trim(); var reg = /^(\d{...

    JS常用验证可以大大节省大家的时间

    ### JS常用验证知识点详解 #### 一、正整数验证 **函数定义:** ...在实际应用中,可以根据具体需求调整这些函数,例如添加更复杂的正则表达式来增强验证能力,或者结合其他验证库来进一步简化开发流程。

    通用的JS表单验证

    3. **正则表达式**:使用JavaScript的`test()`方法配合正则表达式检查输入是否符合特定格式,如邮箱、电话号码或日期。 **二、通用JS表单验证实现步骤** 1. **获取表单元素**:使用`document.getElementById()`或`...

    php中利用explode函数分割字符串到数组

    `split()`函数根据正则表达式`[/.-]`(匹配斜线、点或横线)将日期字符串 `$date` 分割成月、日和年,然后使用`list()`函数将结果赋值给变量。 在多条件查询中,`explode()`函数也常用于处理字符串参数。例如: ```...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    其他一些对数组或哈希表有用的函数包括sort(),next(),prev()和each()。 对象 使用new语句产生一个对象: class foo { function do_foo () { echo "Doing foo."; } } $bar = new foo; $bar-&gt;do_foo(); 改变变量...

    直接截取jstl长度控制字符串长短

    该标签通过指定起始位置和结束位置来截取字符串,从而实现对字符串长度的控制。 #### ${fn:substring(名称,0,23)} 此表达式表示使用JSTL中的`fn:substring`函数来截取名为“名称”的字符串的前23个字符。具体来说...

    PHPday03

    在处理数组时,`explode()`和`implode()`分别用于将字符串拆分成数组和将数组连接成字符串,`split()`和`preg_split()`用于正则表达式分割字符串,`array()`用于创建数组,`count()`计数数组元素,`foreach`则常用于...

    东师21春《基于web程序设计》在线作业2-0001参考答案.docx

    - **知识点:** 在 ASP.NET 中,`RegularExpressionValidator` 控件用于验证输入是否符合预定义的正则表达式模式。 - 正确答案为 **B. RegularExpressionValidator**。 ### 6. 十六进制数表示 - **知识点:** 十六...

    java最新面试宝典

    #### 七、正则表达式以及常用String类方法 - **知识点概述:** - 正则表达式的匹配规则。 - `String`类常用方法:`split()`、`replace()`、`trim()`等。 - `StringBuilder`与`StringBuffer`的线程安全性。 - **...

Global site tag (gtag.js) - Google Analytics