Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
 
Kingstone
0 / 0 / 1
Регистрация: 21.04.2017
Сообщений: 32
#1

Неправильно работает str.match() - JavaScript

10.05.2018, 19:15. Просмотров 119. Ответов 6
Метки нет (Все метки)

Передаю строку в функцию
Javascript
1
2
3
function getNumOfWords(str){   
    document.write(str.match(/[а-яА-ЯёЁ]+/gmi));
}
Пишет null. Я этот кусок кода проверял. Regex работает, проверял на сайте regex101. Эта строчка работает в консоли. В коде - не хочет. Правильно ли приходит строка, в том ли формате - проверил. (Вроде, если не затупил, конечно)
Не могу понять, где прокол. Уже крыша едет)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2018, 19:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Неправильно работает str.match() (JavaScript):

Неправильно работает test(RegExp)
Почему в консоле ответ true ? Проверку делаю на "key:value". var reg =...

Неправильно работает код
Подскажите где ошибка, код должен передовать вопросы в одну переменную, а...

Неправильно работает код
Доброго всем времени суток. Помогите разобраться. Есть код: vari = 1;...

setInterval работает неправильно!
Сдравствуйте!Решил поправтиковаться и написать программу которая должна...

Неправильно работает скрипт
Учусь писать скрипты и попался в учебнике такой вот: function...

Помогите.Скрипт неправильно работает
Помогите новичку.Значения из формы почему-то вводятся не как числа,а как...

6
zlojnaxa
330 / 133 / 59
Регистрация: 29.04.2016
Сообщений: 504
10.05.2018, 20:01 #2
Kingstone, Не вижу что приходит в str --- может просветите ? Конкретно- чему равняется str ?
0
Kingstone
0 / 0 / 1
Регистрация: 21.04.2017
Сообщений: 32
10.05.2018, 20:14  [ТС] #3
Я ввожу в textarea. Сам текст я проверял. Буквально - document.write(str). Выводит. Тип - string. Вводил просто головой по клавиатуре.
Вот написал в самой функции:
Javascript
1
var newStr = "ыоваугор3ца 23ко23щостфцкт23";
Что-то вывело: Ñ,оваÑ,гоÑ,Ñ,а,ко,Ñ,осÑ,Ñ,Ñ,кÑ
0
zlojnaxa
330 / 133 / 59
Регистрация: 29.04.2016
Сообщений: 504
10.05.2018, 20:26 #4
Лучший ответ Сообщение было отмечено Kingstone как решение

Решение

Kingstone, извиняюсь, я в RegExp не очень, что можно вводить а что нельзя в <textarea> объясните

Добавлено через 5 минут
Цитата Сообщение от Kingstone Посмотреть сообщение
Пишет null.
У меня ваша строка var newStr = "ыоваугор3ца 23ко23щостфцкт23"; вывело через str.match следующее
ыоваугор,ца,ко,щостфцкт

Добавлено через 1 минуту
а "кракозябры" потому что кодировку нужно поменять
1
Kingstone
0 / 0 / 1
Регистрация: 21.04.2017
Сообщений: 32
10.05.2018, 21:23  [ТС] #5
Я вот это тоже не могу понять. Может реально, что-то не так приходит из textarea, но это тип string. Строка в принципе рабочая, но в моем коде где-то фэйл.
Прикладываю архив с кодом
0
Вложения
Тип файла: rar ExamTask.rar (714 байт, 1 просмотров)
Kingstone
0 / 0 / 1
Регистрация: 21.04.2017
Сообщений: 32
10.05.2018, 21:35  [ТС] #6
HTML5
1
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
Добавил вот это, не знаю, как это повлияло на результат. Но все стало работать))
0
zlojnaxa
330 / 133 / 59
Регистрация: 29.04.2016
Сообщений: 504
10.05.2018, 22:30 #7
Цитата Сообщение от Kingstone Посмотреть сообщение
Добавил вот это
Скорее всего кодировка повлияла.
Допустим есть простенькая структура:
index.php --- тут есть форма для заполнения, данные уходят отсюда в:
handler.php --- тут идет обработка и т.д.

В index.php я обычно указываю в <head> кодировку <meta charset="utf-8">, если я в этом же файле пишу php-код (чисто серверный) то указываю еще и header('Content-Type: text/html; charset=utf-8');.
Одно другому не мешает и никогда не подводило
А в handler.php , так как там чисто серверный код, я указываю в самом начале header('Content-Type: text/html; charset=utf-8');.
0
10.05.2018, 22:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2018, 22:30
Привет! Вот еще темы с решениями:

Неправильно работает объект XMLhttprequest
Здравствуйте, почему-то неправильно работает объект XMLhttprequest. ...

Неправильно работает смена стиля элемента
Как сделать что бы скрипт изменял стили ВСЕХ элементов, у которых класс:...

str.replace("a","b") не работает
Вот пытаюсь написать функцию: function toHTML(strTest) { strTest =...

Match is not a function
День добрый! Выводится ошибка: Uncaught TypeError: strToTest.match is not a...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru