Как проверить, существует ли в строке нечувствительная к регистру подстрока? - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь сопоставить нечувствительную к регистру подстроку в строке, и, если получено совпадение, вывести объект на консоль;но это не печатается.Как я могу использовать RegEx, чтобы увидеть, присутствует ли в строке нечувствительная к регистру подстрока?

main.js

   function getModelData(data){
        window.activePath = "Member/Details"
        $.each(data.children, function(id, item){
            // item.name would be string like "@SDK/core/interface/member/Details";
            if (item.name.test(window.activePath)) {
            // if (path.includes(window.activePath)) {
                    console.log('OBJ', item);       
            }
        });
    }

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

var test = "test regex search 3test";
var searchKey = /\d/;
console.log(test.search(searchKey));

18

0 голосов
/ 19 сентября 2019

Вы должны использовать item.name.includes().

Если вам нужно, чтобы он не учитывал регистр, перед поиском преобразуйте обе строки в строчные.

window.activePath = "Member/details";

function getModelData(data) {
  let activePath = window.activePath.toLowerCase();
  $.each(data.children, function(id, item) {
    // item.name would be string like "@SDK/core/interface/member/Details";
    if (item.name.toLowerCase().includes(activePath)) {
      console.log('OBJ', item);
    }
  });
}

var data = {
  children: [{
    id: 1,
    name: "@digital_care/combinator-interfaces/dist/SpecialtyInterfaces/Interface/Details.Model"
  }, {
    id: 2,
    name: "@SDK/core/interface/member/Details"
  }]
};

getModelData(data);
.as-console-wrapper {
    max-height: 100% !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...