【问题标题】:comparing text containing   [duplicate]比较包含 [重复] 的文本
【发布时间】:2016-06-01 18:49:53
【问题描述】:

我只是想确保以下元素的标签确实是“选择日期”而不使用正则表达式:

<strong id="id1">Select &nbsp;Date</strong>

但以下两个代码都不能与此标签进行比较:

$("#id1").text().trim() === "Select Date"

$("#id1").text().trim() === "Select  Date" //extra space there

我应该如何检测这个标签?

【问题讨论】:

  • 打开开发者工具,在console中输入$("#id1").text().trim();价值是多少?
  • @JonathanLonowski ...是的,有效
  • 任何答案都能解决您的问题吗?

标签: javascript jquery


【解决方案1】:

如果你想忽略空格,你可以这样做:

function compareStrings(a, b){
    return a.split(/\s/).join('') == b.split(/\s/).join('');
}

console.log(compareStrings($("#id1").text(), "Select Date")); // true

jsFiddle: https://jsfiddle.net/n8q52w9x/

【讨论】:

    【解决方案2】:

    这样的事情会做:

    $("#id1").html().replace(/&nbsp;/g, '') === "Select Date";
    

    【讨论】:

      猜你喜欢
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 2023-04-01
      • 2016-12-26
      • 2010-10-17
      • 2012-10-07
      相关资源
      最近更新 更多