gpt4 book ai didi

javascript - JQuery .text() 无法使用 indexOf 查找空格

转载 作者:数据小太阳 更新时间:2023-10-29 04:41:11 27 4
gpt4 key购买 nike

这很奇怪。

我有一个列表项,其中包含文本“2011 年 5 月 13 日”。我有很多这样的日期,我想使用 JQuery 通过自由文本输入来搜索它们(它们并不总是日期),但是如果我在搜索框中放置一个空格,我似乎无法搜索任何东西.

但是,

li.text() // 13 May 2011
li.text().indexOf('13') // 0
li.text().indexOf('13 ') // -1
li.text().indexOf(' ') // -1
'13 May 2011'.indexOf('13') // 0
'13 May 2011'.indexOf('13 ') // 0
li.text() == '13 May 2011' // false

我已将我的返回文本粘贴到文本到十六进制转换器中,空格字符是“20”(十进制为 32,这是 ASCII 中的空格),所以它不是一个有趣的空格字符。

有没有人遇到过这个问题?有没有人有任何其他想法?

最佳答案

回答我自己的问题。感谢所有通过发表评论一路帮助我的人!

除我机器上的真实版本外,使用此列表项进行的所有测试均正常运行!由于某种原因,它不是一个空格,它是 ASCII 字符 160(一个不间断的空格,HTML 实体  )

进一步调查显示

hex(li.text()) // 31 33 a0 4d 61 79 a0 32 30 31 31
li.text().indexOf('13'+String.fromCharCode(160)) // 0

我不会质疑为什么,至少它现在有效 :D

关于javascript - JQuery .text() 无法使用 indexOf 查找空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455976/

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