JavaScript:RegExp.escape 函數是否存在?
P粉381463780
P粉381463780 2023-11-16 17:41:27

我只想用任何可能的字串建立一個正規表示式。

var usersString = "Hello?!*`~World()[]";
var expression = new RegExp(RegExp.escape(usersString))
var matches = "Hello".match(expression);

有內建方法嗎?如果沒有,人們用什麼? Ruby 有 RegExp.escape。我覺得我不需要自己寫,一定有一些標準。

P粉381463780
P粉381463780

全部回覆(2)
P粉662089521

對於任何使用 Lodash 的人,自 v3.0.0_.escapeRegExp 函數是內建的:

_.escapeRegExp('[lodash](https://lodash.com/)');
// → '\[lodash\]\(https:\/\/lodash\.com\/\)'

並且,如果您不想需要完整的 Lodash 庫,則可能需要 就是這個功能

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!