Пропустить или игнорировать часть строки при поиске строки в javascript - PullRequest
1 голос
/ 25 февраля 2020

Мне нужна помощь с этим кодом:

let loc;
let ftd = "17";   //ftd = first two digits
let x = "number1701:oknumber1203:ok"

Теперь я хочу найти эту строку, но пропустите третий и четвертый di git (представлен XX).

loc = x.search(`number${ftd}XX:ok`)

Возможно ли это?

[Редактировать]

Если я запускаю этот код, результатом будет lo c = "-1" (очевидно, потому что строка x не содержит "number17XX : ok "Я хочу, чтобы программа игнорировала две цифры XX. В результате я хочу найти искомую строку в x.

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Вы можете взять \d для любого ди git для поиска. Бэксле sh тоже нужно бежать.

let ftd = "17",   //ftd = first two digits
    x = "number1701:oknumber1203:ok",
    loc = x.search(`number${ftd}\\d\\d:ok`);

console.log(loc); // found at pos 0
0 голосов
/ 25 февраля 2020

Я думаю, вы можете попробовать регулярные выражения

let loc;
let ftd = "17";   //ftd = first two digits
let x = "number1701:oknumber1203:ok"

const regex = /number(\d{2})\d{2}\:ok/g
  let m;

  do {
      m = regex.exec(x);
      if (m) {
      console.log(m[1]);
      } 
  } while (m);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...