如何使正则表达式返回字符串中匹配的值,而不是Javascript中的布尔值
在我试图做的事情中,我知道我要对照哪个词检查字符串 我不知道的是,我的字符串是否用“@$€”字符编写 因此,我知道如何测试字符串并检查单词是否匹配如何使正则表达式返回字符串中匹配的值,而不是Javascript中的布尔值,javascript,regex,Javascript,Regex,在我试图做的事情中,我知道我要对照哪个词检查字符串 我不知道的是,我的字符串是否用“@$€”字符编写 因此,我知道如何测试字符串并检查单词是否匹配 let str = '@la$ka'; console.log(/[@a]la[$s]k[@a]/g.test(str)); //true 但是有没有方法可以用字符串而不是布尔值返回单词'@la$ka' 非常感谢您的帮助。使用exec或字符串方法match : let str='@la$ka'; console.log(/[@a]la[$s]k
let str = '@la$ka';
console.log(/[@a]la[$s]k[@a]/g.test(str));
//true
但是有没有方法可以用字符串而不是布尔值返回单词'@la$ka'
非常感谢您的帮助。使用
exec
或字符串方法match
:
let str='@la$ka';
console.log(/[@a]la[$s]k[@a]/g.exec(str)[0])代码>使用exec
或字符串方法match
:
let str='@la$ka';
console.log(/[@a]la[$s]k[@a]/g.exec(str)[0])代码>你在找,或者看起来是这样,谢谢你!这里竖起大拇指,因为我不能给它一个评论。你在追求,或者看起来是这样,谢谢你!这里竖起大拇指,因为我不能给它一个注释。@neophoriac任何一种方法你都需要检查结果是否是数组,因为如果没有匹配,它们将返回null
@neophoriac任何一种方法你都需要检查结果是否是数组,因为如果没有匹配,它们将返回null
。