Javascript 为什么';修剪真的修剪吗?

Javascript 为什么';修剪真的修剪吗?,javascript,jquery,Javascript,Jquery,我认为trim()不会存储修剪后的值 我在用户提交字符串之前对结果应用trim,它可以正常工作,通过删除额外的空间,它可以正确显示。但是,如果我检索到修剪后的值,它会给我用户输入的原始值,它不会删除空间 在从输入字段检索用户输入之前,我添加了trim(): input=$(“”).val(txt); input.trim() 它不起作用。你应该重新分配它,否则它就没有意义了 txt = txt.trim(); input = $("<input type='text'").val(txt

我认为
trim()
不会存储修剪后的值

我在用户提交字符串之前对结果应用trim,它可以正常工作,通过删除额外的空间,它可以正确显示。但是,如果我检索到修剪后的值,它会给我用户输入的原始值,它不会删除空间

在从输入字段检索用户输入之前,我添加了
trim()

input=$(“”).val(txt);
input.trim()

它不起作用。

你应该重新分配它,否则它就没有意义了

txt = txt.trim();
input = $("<input type='text'").val(txt);
对这三位:

var text = $.trim($(this).text());
while (text.indexOf("  ") > 0)
    text = text.replace("  ", " ");

.

你应该重新分配它,否则它就没有意义了

txt = txt.trim();
input = $("<input type='text'").val(txt);
对这三位:

var text = $.trim($(this).text());
while (text.indexOf("  ") > 0)
    text = text.replace("  ", " ");
.

应用于字符串,即
txt
,但不应用于jQuery对象(文本框控件)

input=$(“应用于字符串,即
txt
,但不应用于jQuery对象(文本框控件)


input=$(“方法
trim
是一个静态方法,即从jQuery对象访问它,但它对发送到它的数据起作用,并返回结果

------------------------------------------
要从输入中获取数据,请对其进行修剪,然后将其放回:

input = $("<input type='text'>").val(txt);
input.val($.trim(input.val()))
input=$(“”).val(txt);
input.val($.trim(input.val()))
您可能希望在将其放入输入之前先对其进行修剪:

input = $("<input type='text'>").val($.trim(txt));
input=$(“”).val($.trim(txt));

trim
方法是一种静态方法,即从jQuery对象访问它,但它作用于发送到其中的数据,并返回结果

------------------------------------------
要从输入中获取数据,请对其进行修剪,然后将其放回:

input = $("<input type='text'>").val(txt);
input.val($.trim(input.val()))
input=$(“”).val(txt);
input.val($.trim(input.val()))
您可能希望在将其放入输入之前先对其进行修剪:

input = $("<input type='text'>").val($.trim(txt));
input=$(“”).val($.trim(txt));

trim方法不会更改原始字符串。您需要将其结果属性化为变量才能获得结果

------------------------------------------
请注意以下说明:

描述

trim方法返回从两端去掉空白的字符串。trim不影响字符串本身的值

------------------------------------------
除此之外,请允许我建议您通过其ID引用输入字段 (例如:$(“#texto”))


jQuery.trim演示
$(文档).ready(函数(){
var txt=“前后有很多空格”;
警惕(“暂停”);
$(“#texto”).val(“+txt.trim()+”);//确定
//$(“”)val(““+txt.trim()+”);//nok
});

(示例改编自页面)

修剪方法不会更改原始字符串。您需要将其结果属性化为变量才能获得结果

------------------------------------------
请注意以下说明:

描述

trim方法返回从两端去掉空白的字符串。trim不影响字符串本身的值

------------------------------------------
除此之外,请允许我建议您通过其ID引用输入字段 (例如:$(“#texto”))


jQuery.trim演示
$(文档).ready(函数(){
var txt=“前后有很多空格”;
警惕(“暂停”);
$(“#texto”).val(“+txt.trim()+”);//确定
//$(“”)val(““+txt.trim()+”);//nok
});


(示例改编自页面)

你确定这就是你检索输入的方式吗?字符串是不可变的。另外,这是一个jQuery对象。你的输入标记缺少一个
你确定这就是你检索输入的方式吗?字符串是不可变的。另外,这是一个jQuery对象。你的输入标记缺少一个
,这是
字符串。trim
方法,而不是
jQuery.trim
操作试图使用的方法。难怪当我键入txt.trim()而不是txt=txt.trim()时它不起作用;区别是什么?@Guffa说得好,在我的帖子中澄清了这一点。不过最终结果应该是一样的。@MerraleeMandel它应该可以工作,除非你使用的是IE8或以下版本?另外,
txt
?@MerraleeMandel:区别是
String.trim
$。trim
是执行sam的两种不同方法以不同的方式处理。内置的(IE9+)
String.trim
方法应用于字符串,而jQuery
$.trim
方法将字符串作为参数。这是
String.trim
方法,而不是OP试图使用的
jQuery.trim
方法。难怪键入txt.trim()时它不起作用而不是txt=txt.trim();区别是什么?@Guffa说得好,在我的帖子中澄清了这一点。不过最终结果应该是一样的。@MerraleeMandel它应该可以工作,除非你使用的是IE8或以下版本?另外,
txt
?@MerraleeMandel:区别是
String.trim
$。trim
是执行sam的两种不同方法内置的(IE9+)
String.trim
方法应用于字符串,而jQuery
$.trim
方法将字符串作为参数。不起作用..我的更多代码在txt txt=$this.find('.items').text()之前;不起作用..我的更多代码在txt txt txt=$this.find('.items').text()之前;