gpt4 book ai didi

javascript - 为什么 .trim() 没有真正 trim ?

转载 作者:行者123 更新时间:2023-11-29 18:21:09 26 4
gpt4 key购买 nike

我认为 trim() 不存储 trim 后的值。

我在用户提交他们的字符串之前对结果应用了 trim 并且它起作用了,它通过删除额外的空间来正确显示。但是如果我取回 trim 后的值,它会给我用户输入的原始值,它不会删除空格。

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

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

它不起作用。

最佳答案

你应该把它赋值回来,否则它是没有意义的。

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

注意:以上是使用原生 JavaScript trim() 方法,假设 txt 是纯字符串。如果您的站点应支持 IE8 及以下版本,请参阅 this answer查看如何添加此类支持。

更新,基于 OP 评论。原来请求是 chop 所有内部空间,与 HTML 的做法相同。为了实现这一点,加上更好的 trim 支持改变这一行:

var text = $(this).text();

致这三个人:

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

Updated fiddle .

关于javascript - 为什么 .trim() 没有真正 trim ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com