我正在嘗試編寫一個函數,該函數可以構建一個正則表達式,該正則表達式可以測試字符串是否以字符串開頭幷包含另一個字符串。正則表達式的字符串以X開頭並且包含Y
function buildRegExp(startsWith,contains){
return new RegExp(?????)
}
例如:
buildRegExp('abc','fg').test('abcdefg')
以上表達式應評估爲真,因爲字符串 'ABCDEFG' 開始與 'ABC' 和包含 'FG'。
的「startsWith」和「包含」字符串可能重疊海誓山盟,因此正則表達式不能簡單地搜索「startsWith」的字符串,然後搜索「包含」字符串
下面還應該求true:
buildRegExp('abc','bcd').test('abcdefg')
我不能使用簡單的字符串函數。它需要是一個正則表達式,因爲我正在將此正則表達式傳遞給MongoDB查詢。
等待 - 我不明白第二部分。 「bce」不在字符串中。 –
我懷疑第二個例子應該是'buildRegExp('abc','bcd')。test('abcdefg')' – Barmar