【问题标题】:Get slice of string with check mark character with javascript使用javascript获取带有复选标记字符的字符串片段
【发布时间】:2015-05-02 18:19:22
【问题描述】:

我需要检查一个“✔”是否在我的一个字符串(一个跨度)的末尾并且它不工作,它与其他字符一起工作。

所以,我正在尝试:console.log(document.getElementById('my_span').innerHTML.slice(-1));,它显示的是空格而不是 ✔,但它适用于其他字符。

我怎样才能让它成为✔?或类似的东西

var is_tick = (document.getElementById('my_span').innerHTML.slice(-1) === '✔') ? true : false;

非常感谢您帮助我。

【问题讨论】:

  • 你应该指定 unicode 值。
  • 您好 Daniel,感谢您的回答,我应该如何指定 unicode 值?我已经尝试过 === 'U+2713' 和 === 'U+2714' 没有任何运气。
  • 为 span 发布 HTML。

标签: javascript string slice


【解决方案1】:

这是您的字符 HTML unicode &#10004 - 这将对您有所帮助。

var is_tick = document.getElementById('my_span').innerHTML.trim().slice(-1) === '✔';
alert(is_tick);
<span id="my_span">
  Some string &#10004;
</span>

【讨论】:

    【解决方案2】:

    您应该修剪使用innerHTML 检索的文本,很可能有一些空白字符。之后,您可以与 unicode 字符进行比较,或者也可以。

    var is_tick = document.getElementById('my_span').innerHTML.trim().slice(-1) === '✔';
    //                                  remove white spaces ---^
    alert(is_tick);
    <span id="my_span">
      Some string &#x2714;
    </span>

    【讨论】:

    • 但是,此答案描述了问题,而不仅仅是给出了解决方案,因此更有可能深入了解问题,对未来的读者也是如此。
    • @Gazta 这个答案比另一个早了约 2 分钟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 2012-08-20
    • 2018-06-24
    • 1970-01-01
    • 2021-03-25
    相关资源
    最近更新 更多