【发布时间】:2016-01-02 22:45:24
【问题描述】:
var qtr = $('div').text();
var qtr1 = qtr.split(',')
console.log(qtr1.length)
for (var i = 0; i < qtr1.length; i++) {
console.log(qtr1[i]);
}
console.log(qtr1);
if ($.inArray('1st qtr', qtr1)) {
alert('1st');
}
if ($.inArray('2nd qtr', qtr1)) {
alert('2nd');
}
if ($.inArray('3rd qtr', qtr1)) {
alert('3rd');
}
if ($.inArray('4th qtr', qtr1)) {
alert('4th');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>1st qtr,2nd qtr,3rd qtr,4th qtr,</div>
我有一个包含文本的 div,我想检查特定文本是否在 div 中。我尝试拆分 div 文本并检查 $.inArray 但第一个文本即使丢失也不会显示。
问题:
- 为什么即使只有 4 个文本,我也会得到 5 个长度。最后添加了一个空格
- 为什么
1st qtr的第一个文本即使存在也没有显示。 - 什么是最好的
check if a text is existing in a text。
【问题讨论】:
-
如果要突出显示关键字可以使用github.com/julmot/jmHighlight
-
@julmot 我不想突出显示文本,我会将其用作其他目的的参数。
-
文本末尾有一个逗号。这就是长度为 5 的原因
-
长度为 5,因为内容以逗号结尾 - 后面的空字符串被视为第五个元素。
标签: javascript jquery html