在http://tryregex.com/的教程中,我遇到了以下问题:
编写一个正则表达式,它提取shortStory变量的左括号和右括号之间的所有内容(请注意,只需键入shortStory就可以查看变量的内容)。提示:您需要前面提到的点运算符。
和shortStory是:
"A regular expression (also regex or regexp) is a string."
我想知道javascript中的哪个方法可以使用regexp提取数据?类似下面的SOMEMETHOD:
var pat = /\(.+\)/;
shortStory.SOMEMETHOD(pat);
答案 0 :(得分:2)
取自MDN:
exec
:一种RegExp
方法,用于搜索字符串中的匹配项。它返回一组信息。
test
:一个RegExp
方法,用于测试字符串中的匹配项。它返回true或false。
match
:一种String
方法,用于搜索字符串中的匹配项。它返回一个信息数组,或者在不匹配时返回null。
search
:一个String
方法,用于测试字符串中的匹配项。它返回匹配的索引,如果搜索失败则返回-1。
replace
:一种String
方法,用于搜索字符串中的匹配项,并用匹配的子字符串替换匹配的子字符串。
split
:一种String
方法,它使用正则表达式或固定字符串将字符串分解为子字符串数组。
最后4个采用以下格式:String.method(regex)
编辑:这是一个例子 -
'fat car'.search(/(car)/)
这将返回4
'fat car'.replace(/(car)/, 'fish')
这将返回"fat fish"
'fat car'.match(/(car)/)
这将返回["car", "car"]
'fat car'.match(/(cat)/)
这将返回null