【问题标题】:hyphen character comparison with —连字符比较 -
【发布时间】:2020-01-21 13:03:57
【问题描述】:

我正在尝试与“-”进行比较,但总是错误。

参考这个问题:Comparing an emdash (—) in Javascript

尝试了评论中的 jsfiddle 链接:https://jsfiddle.net/t16b7khb/。它工作正常,但是当我尝试创建一个新的小提琴时发现我输入的连字符小于这个 jsfiddle 中可用的连字符。不确定,问题是否出在操作系统上,我使用的是 macOS。

我通过复制粘贴评论中的第一个“if”创建了一个新的小提琴,第二个“if”由我自己输入。 jsfiddle 链接:https://jsfiddle.net/RajKumari_1/6n7pb5uh/

if( $("#element").text() == "—" ) {
    console.log('works for me')
}
if( $("#element").text() == "-" ) {
    console.log('not working for me')
} 

提前致谢。

【问题讨论】:

  • 短划线 (-)、短划线 (–) 和连字符 (-) 是 不同的字符different meanings
  • 谢谢,这个链接很有用。@Quentin

标签: javascript jquery html-escape-characters


【解决方案1】:

localeComparesensitivity: 'base' 一起使用

if( $("#element").text().localeCompare('-', 'en', {sensitivity: 'base'}) ) {
    console.log('works for me')
}

Jsfiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多