Этот метод удобен, когда нужно проверить, есть ли совпадения с регулярным выражением (аналогично RegExp#test).
Чтобы получить больше информации, используйте более медленный метод match (или родственный ему метод RegExp#exec).
Пример: Проверка на совпадение
function testinput(re, str){
if (str.search(re) != -1)
return true
else
return false
}
alert(testinput(/something/, "somestr")) // false
Объясните, почему проверяется, не равно ли -1? И, по-моему, функция имела бы более лаконичный вид, выгляди так:
function testinput(re, str){return str.search(re) != -1 ? true : false}Типа память о кодах возврата в Unix
Типа возвращается позиция вхождения.
Тогда уж сразу так:
function testinput(re, str){return (str.search(re) != -1);}А что в этом лаконичного? Сам результат сравнения имеет булевский тип, к чему ваш тернарный оператор?
function testinput(re, str){return str.search(re) !== -1;}Что ж за -1 возвращает .search когда не находит совпадения с регулярным выражением?
var InStrng = '00:0'; var RgXp = /^\d?\d:\d{2}$/; var ResChkSearch; // результат проверки совпадения с регулярным выражением методом .search var InStrngSearch = InStrng.search(RgXp); // -1 var InStrngSearchParseInt = parseInt(InStrngSearch); // -1 ResChkSearch = (-1 != -1) ? true : false; // false ResChkSearch = (InStrngSearch != -1) ? true : false; // true !? (мне так выдаёт) ResChkSearch = (InStrngSearchParseInt != -1) ? true : false; // false«…аналогично RegExp#test»
Тип возвращаемого — разный.
Спасибо.
С уважением, Цыганков Артём.
Как в javascript сохранить в файл, например в формате ".txt", содержимое текстового поля? Меня интересует конкретно код.
Никак. Это клиентский язык
В браузере никак, но можно использовать Node.js, хотя это выходит за рамки того JS, который тут обычно рассматривается. Если код очень нужен, то могу написать.
Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.