Найдите строку в netsuite и распечатайте ее
В netsuite suitescript 1.0 я хочу проверить, есть ли в строке набор ключевых слов. В javascript есть функция, которая называется.include ("Set_of_keywords_to_be_searched"); Я попытался.include в netsuite, но это дает ошибку.
Например:
var str = "Hello world, welcome to the javascript.";
var n = str.includes("world"); // this will return true
var n = str.includes("Apple"); // this will return false
Я хочу подобную функцию в netsuite.
2 ответа
Решение
Использовать RegExp
и test
метод. См. MDN Ссылка
Будет выглядеть примерно так
var pattern = /world/;
var n = pattern.test(str);
String#includes
был добавлен только в ES2015. NETSuite работает на движке Rhino 1.7 JS, который не поддерживает ES2015 или более поздние функции JS.
Я обычно использую метод поиска, он прост в использовании и удобочитаем. Если слово найдено, этот метод возвращает индекс первого вхождения и вернет -1, если не может найти слово (а).
var hasWorld = str.search("world") !=-1;