如何比较字符串,可能已经在变量中,元素取自DOM? 像这样的元素
“这里的东西”
当我用.text()方法调用这个元素时,我不会只是得到“Something here”,但更像是
"
Something
here
"
这不是一个文字的例子,我的意思是我的值带有额外的空格,因此我无法将它与任何东西进行比较,即使我从控制台复制了空白字符串。
修改
几乎所有答案都告诉我使用$ .trim,我之前尝试过它并不起作用,没有删除所有的空格,即使从console.log中复制/粘贴也无法比较
答案 0 :(得分:3)
修剪和比较:
if("string_to_compare" == $.trim(element.text())) {
//some code
}
答案 1 :(得分:2)
答案 2 :(得分:1)
您可以使用$.trim删除文字周围的空格。
$.trim($("selector").text())
$ .trim()函数删除所有换行符,空格(包括 不间断的空格),以及从开头和结尾的标签 提供的字符串如果这些空白字符出现在中间 字符串,它们被保留,jQuery Doc。
答案 3 :(得分:0)
如果您不想依赖JQuery,则应使用正则表达式:
"Some String" == element.innerHTML.replace(/^\s+|\s+$/g, '');
答案 4 :(得分:0)
你能指定你正在使用的jquery的版本(可能会发布你的代码)吗?我已经检查了几个答案并做了我自己的检查,他们似乎都工作得很好。