gpt4 book ai didi

javascript - JS 比较字符串与换行符

转载 作者:行者123 更新时间:2023-11-30 08:34:19 25 4
gpt4 key购买 nike

我正在尝试比较两个相等的字符串:一个 textarea 值(或 textContent,或 innerHTML)和一个存储为 Backbone 模型中的属性,例如“带换行符的字符串↵”。并且这种比较总是返回 false
比较这些字符串的长度可以看出差异(存储的字符串长一个符号)。问题是如何准备第一个字符串(从 textarea 中提取)使其完全等于第二个字符串(存储在模型中)。

附言它们都是 typeof === 'string'

附言主要问题是如何让 Backbone 在设置属性时看到相等性:

this.model.set({ attr: textareaValue })

在这种情况下,Backbone 使用 Underscore 的方法简单地比较两个字符串:

返回 '' + a === '' + b;

我在两个字符串上应用了 encodeURIComponent:结果是 Some%0AtextSome%0D%0Atext。所以第二个有 \r 字符(它由 Handlebars 呈现)。我应该在每个 \n 之前插入这个字符吗?

P.P.P.S.是的,这成功了:textarea.value.replace(/\n/gm, '\r\n');

最佳答案

我的第一个想法是从两个字符串中删除所有非字母字符,然后再比较它们。

str.replace(/[^a-zA-Z]/g, "");

关于javascript - JS 比较字符串与换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33353696/

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