忽略大写和小首字母

Ignore capital and small initial letters

本文关键字:      更新时间:2023-09-26

我想设置在此搜索脚本中应忽略大写字母和小首字母的使用。因此,如果我写"你好"或"HEllo"......它应该带来相同的结果。

这是脚本:

<input type="text" class="boxformal boxformal-cf" placeholder="Diese Seite durchsuchen ..." onkeyup="
for( var elms=document.getElementById('content')
                      .getElementsByTagName('article')
     ,      L=elms.length
   ; L--
   ; elms[L].className= ~elms[L].textContent.indexOf(this.value)
                      ? found='searchopt kurse-standart standart-grau groesse-15'
                      : 'donotshow'
   );
   this.nextSibling.innerHTML= found ? '' : 'Es wurde nichts gefunden!' ;
">

谢谢你的帮助!

PS:有些短语是德语:)

更改

字符串的大小写怎么样?

<input type="text" class="boxformal boxformal-cf" placeholder="Diese Seite durchsuchen ..." onkeyup="
for( var elms=document.getElementById('content')
                      .getElementsByTagName('article')
     ,      L=elms.length
   ; L--
   ; elms[L].className= ~elms[L].textContent.toLowerCase().indexOf(this.value.toLowerCase())
                      ? found='searchopt kurse-standart standart-grau groesse-15'
                      : 'donotshow'
   );
   this.nextSibling.innerHTML= found ? '' : 'Es wurde nichts gefunden!' ;
">

啊,后续问题从这里开始。

如果我们想以不区分大小写的方式完成这项工作,我们就不能再使用正则表达式来躲避。因此,我们创建一个并将其设置为不区分大小写:

<!DOCTYPE html>
<html><head><title>Homework</title>
<style>
.searchopt {display:block;}
.donotshow {display:none;}
</style>
</head><body>
Search: <input type="text" onkeyup="
  for( var elms= document.getElementById('content')
                         .getElementsByTagName('p')
       ,      L= elms.length
       ,  found= 0
       ,    rxp= new RegExp(this.value, 'i')
     ; L--
     ; elms[L].className= rxp.test(elms[L].textContent)
                        ? found='searchopt'
                        : 'donotshow'
     );
  this.nextSibling.innerHTML= found ? '' : ' not found' ;
"><span></span><div id="content">
<p class="searchopt">The lazy gray fox crawled under the old tree.</p>
<p class="searchopt">It was a pretty old fox.</p>
<p class="searchopt">This is why he was gray.</p>
</div>
</body></html>

这比每次按键时一遍又一遍地转换许多未知长度的字符串(内容)的大小写更好(这在几次搜索后几乎会杀死用户的浏览器,因为它们都是新字符串)!

相关文章:
  • 没有找到相关文章