我的第一个 stackoverflow 问题!因此,让我知道我是否可以通过更好的途径获取这些信息/如果我在搜索中不善于表达我的问题。 :) 同时...继续讨论问题!
所以我有一个正则表达式函数:
s = "benisasillyhehehe"; //this would be variable
regex = /benisasilly(.*)/;
console.log(s.match(regex));
我想做的是记录附加到“benisasilly”的内容(如果存在),如果不存在则记录 null。但最终发生的是它记录了一个空字符串。有没有办法将这个功能合并到一个正则表达式函数中,或者我应该只检查这个函数之外的所有内容?另外,这真的很重要吗?我主要只是想这样做,因为我在同一系统中使用的其他正则表达式函数确实会给出 null,所以我希望它们都具有相同的输出格式。太感谢了! :D
编辑: 让我再澄清一点。这是我希望的输出:
[ 'benisasillyhehehe','hehehe', index: 0, input: 'benisasillyhehehe' ]
然后
null
如果它不起作用。
目前,当它不起作用时,我得到:
[ 'benisasilly', '', index: 0, input: 'benisasilly' ]
所以实际上对我来说,null 与空字符串很重要,因为我希望匹配失败与让匹配返回空字符串。
最佳答案
这也是我的第一篇文章。
你能试着把你的正则表达式改成
regex = /benisasilly(.+)/;
*
返回一个空字符串,因为,*
表示匹配 0 个或多个字符。
而使用 +
意味着至少应该有 1 个字符附加到原始字符串。
关于javascript - 正则表达式返回 null 与返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26598646/