如何在javascript中修剪字符串

how to trim string in javascript?

本文关键字:修剪 字符串 javascript      更新时间:2023-09-26

嗨,我正在尝试用javascript从两端修剪字符串,但它不能正常工作。脚本无法工作,或者有时它在文本框中失去了焦点。我正在写如下的javascript&在验证函数中调用它

function trim(s) 
        {
            if (typeof s!= "string") {
                return s;
             }
             var retValue = s;
             var ch = retValue.s(0, 1);
             while (ch == " ")
             {      retValue = retValue.substring(1, retValue.length);
                    ch = retValue.substring(0, 1);
             }
             ch = retValue.substring(retValue.length-1, retValue.length);
             while (ch == " ")
             {
                 retValue = retValue.substring(0, retValue.length-1);
                 ch = retValue.substring(retValue.length-1, retValue.length);
            }
            while (retValue.indexOf("  ") != -1)
            {
                retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
            }
                return retValue; 
        } 
       function validate() {
        // alert("Please! Enter  Farm Name");
        if (!trim(document.getElementById("<%=txtFarm_Name.ClientID%>").value)) {
            alert("Please! Enter  Farm Name");
            document.getElementById("<%=txtFarm_Name.ClientID%>").focus();
            return false;
        }

}

早在2008年,当.trim()函数在JS中不可用时,我就为trim编写了这个函数。一些旧的浏览器仍然不支持.trim()函数,我希望这个函数能对你有所帮助。

微调功能

function trim(str)
{
    var startpatt = /^'s/;
    var endpatt = /'s$/;
    while(str.search(startpatt) == 0)
        str = str.substring(1, str.length);
    while(str.search(endpatt) == str.length-1)
        str = str.substring(0, str.length-1);   
    return str;
}

解释:函数trim()接受一个字符串对象,删除所有开始和结束的空格(空格、制表符和换行符),并返回修剪后的字符串。您可以使用此函数修剪表单输入,以确保发送有效的数据。

可以通过以下方式调用该函数作为示例。

form.elements[i].value = trim(form.elements[i].value);

您可以执行以下之类的操作

if(!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^'s+|'s+$/g,'');
  };
}

一旦执行了上述代码,就可以像下面的一样使用

var str = " Hello world  ";
console.log(str.trim());

或者,如果jquery正在项目中使用,那么下面这样的东西也会起作用

var str = " Hello world  ";
$.trim(str);