用于在输入时匹配文本的Javascript
Javascript for matching text while typing
基本上,我需要一个代码,不断检查有多少次一个特定的字符串出现在文本区域内每次用户键入一个字母。
<textarea name="t_update" cols="50" rows="5" id="t_update" style="width:30%"
onKeyUp="check()" ></textarea>
<script>
function check(){
var cText = document.getElementById('t_update').value;
if (cText.match("abc")){
//Do something
}else{
//Do something else.
}
alert(cText.match("abc").length);
}
</script>
当前的代码,我只返回一个,即使我有多个匹配。
使用正则表达式和全局
匹配cText.match(/abc/g).length
//测试
cText = "aaabbbbcccabcabchalloabc"
Firebug Console
cText = "aaabbbbcccabcabchalloabc" cText.match(/abc/g).length
>> 3
你可以简单地在你的字符串上使用split:
function check(){
var cText = document.getElementById('t_update').value,
matches = cText.split('abc').length-1;
if (matches){
//Do something
}else{
//Do something else.
}
alert(matches);
}
相关文章:
- Servlet对浏览器上显示的纯文本Javascript的响应
- 删除选定文本javascript前后的特定文本
- 在两个括号内插入文本 - Javascript
- 获取文本javascript+iframe
- 语音到文本JavaScript,HTML5
- 使用谷歌融合表格地图的网页文本/JavaScript未显示
- 在显示和隐藏文本(javascript)之间切换
- 使用哈希标记保存文本(Javascript - PHP - MySQL)
- 停止闪烁文本 JavaScript
- 如何计算一个字母在文本javascript中出现的次数
- 有效地突出显示文档中的文本 (JavaScript)
- 将变量传递给文本 javascript
- 如何暂停文本 Javascript / var textarray
- 从段落中搜索文本 - Javascript
- 如何使用 id 输入类型=“文本”JavaScript 中的值设置自动 2 个十进制数
- 替换文本 JavaScript .append()
- 语音到文本JavaScript识别医学词典
- 在提取的文本 JavaScript 中搜索关键字
- 如何在HTML中将文本javascript显示为正常正文的一部分
- 单击图像时更改段落文本(Javascript)