在javascript

时间:2015-08-02 07:47:21

标签: javascript regex

http://tryregex.com/的教程中,我遇到了以下问题:

编写一个正则表达式,它提取shortStory变量的左括号和右括号之间的所有内容(请注意,只需键入shortStory就可以查看变量的内容)。提示:您需要前面提到的点运算符。

和shortStory是:

"A regular expression (also regex or regexp) is a string."

我想知道javascript中的哪个方法可以使用regexp提取数据?类似下面的SOMEMETHOD:

var pat = /\(.+\)/;
shortStory.SOMEMETHOD(pat);

1 个答案:

答案 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