Как искать строку с помощью регулярных выражений? - PullRequest
0 голосов
/ 06 мая 2020

Я использую функцию включения, чтобы проверить, содержит ли строка подстроку:

let string = "!ruby/object:RPG::EventCommand {i: 1, c: 401, p: ['User can input ANY string here']}";

console.log(string.includes("!ruby/object:RPG::EventCommand {i: " + /\d+/ + ", c: 401, p:"));
// Output is false, needs to be true

Моя проблема в том, что свойство «i» в этой строке может быть любым di git, поэтому Я попытался использовать регулярное выражение / \ d + /, чтобы проверить его, независимо от того, какое значение di git присутствует в этом свойстве, но оно возвращает false.

1 Ответ

0 голосов
/ 06 мая 2020
"!ruby/object:RPG::EventCommand {i: " + /\d+/ + ", c: 401, p:
// resolves to
'!ruby/object:RPG::EventCommand {i: /\\d+/, c: 401, p:'
> 

Конкатенация удаляет регулярное выражение. Это можно решить, записав весь поисковый запрос в виде регулярного выражения.

/!ruby\/object:RPG::EventCommand {i: \d+, c: 401, p:/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...