求用正则去匹配指定汉字的方法

qq_36941346 2017-06-02 11:48:51

<input type="text" onkeyup="text()">
<ul>
<li>你好</li>
<li>不好</li>
<li>他好</li>
<li>我好</li>
</ul>


function encodeUnicode(str) {
var res = [];
for ( var i=0; i<str.length; i++ ) {
res[i] = ( "00" + str.charCodeAt(i).toString(16) ).slice(-4);
}
return "\\u" + res.join("\\u");
}
function text(){
var val=$('input').val();
var a=encodeUnicode(val);
var pattern='/^['+a+']+$/';
$('li').each(function() {
var str=$(this).text();
if(pattern.test(str)){
$(this).addClass('addred');
}else{
$(this).removeClass('addred');
}
});
}

我这样写,一直报pattern.test is not a function
...全文
278 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
var pattern=new RegExp('^['+a+']+$');
2017-06-02
  • 打赏
  • 举报
回复
pattern是字符串要用new RegExp('')
  • 打赏
  • 举报
回复
var pattern='/^['+a+']+$/';不需要双引号

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧