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()之前;