如何在javascript中修剪字符串
how to trim string in javascript?
嗨,我正在尝试用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);
相关文章:
- 从多行文字中获取第一个修剪的字符串
- Javascript中的字符串修剪
- 从结尾或开头修剪字符串
- 在 Javascript 中修剪字符串
- 根据窗口宽度修剪字符串,调整大小时出现问题
- 从nodejs-crypto返回的字符串中修剪非ascii字符
- 在不影响字符串的情况下修剪空格
- 如何修剪和拆分 URL 字符串
- 如何修剪在 LoDash/下划线中开始多个字符串
- 如何使用JavaScript(不是jQuery)从字符串中过滤前缀和修剪单词
- jquery 正则表达式修剪 URL 字符串的开头和结尾
- 修剪字符串开头的逗号
- 检查字符串末尾是否有有效的正则表达式,并返回正则表达式-的修剪字符串
- 如何在javascript中修剪字符串
- 修剪字符串,但返回从开始处删除的空格数
- 如何阻止标签自动修剪字符串后的空白
- 在javascript中修剪字符串的末尾
- 希望使用javascript / regex修剪字符串
- jQuery按宽度修剪字符串
- 在使用map之前修剪字符串