Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使正则表达式返回字符串中匹配的值,而不是Javascript中的布尔值_Javascript_Regex - Fatal编程技术网

如何使正则表达式返回字符串中匹配的值,而不是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