答案 0 :(得分:0)
在测试之前声明你的正则表达式。
....
var xx = /abc\b/;
if (xx.test(str)) {
...
请注意,这与字符串" abcdefg"不匹配。因为\b
是Word边界标志。
答案 1 :(得分:0)
用'/ j和/ b /'连接javascript var xx是什么意思?此外,请参阅:
http://www.w3schools.com/jsref/jsref_regexp_test.asp
// The string:
var str = "Hello world!";
// Look for "Hello"
var patt = /Hello/g;
var result = patt.test(str);
// Look for "W3Schools"
patt2 = /W3Schools/g;
result2 = patt2.test(str);
答案 2 :(得分:0)
使用这个确实工作......:)
var test = '/\\' + xx + '\\b/';
console.log(test);
它将是/ \ abc \ b /.
答案 3 :(得分:0)
尝试以这种方式构建表达式:
<script>
function check(value) {
var str = "abcdefg";
var re = new RegExp(value);
var found = str.match(re);
if (found) {
console.log(value + " - found");
}
else
{
console.log(value + " - not found");
}
}
check('xsxsd');
check('abc');
check('refer');
check('cde');
</script>