| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > большую строку разбить на маленькие |
| Автор: Samotnik 14.1.2010, 19:44 |
| привет, подскажите пажалста Есть строка VeryVeryLongStringInTheWorldWowSoSuschLongStringYYYyyeeeeahVeryLong нужно из нее сделать маленькие строчечки в столбик по где-то 15 символов |
| Автор: Samotnik 14.1.2010, 20:10 | ||
| сделал так Может другие варианты будут ?
где, imageName - та большущая строка Может не верный алгоритм ? Но вродь пока работает |
| Автор: Amphiluke 14.1.2010, 21:43 | ||
Чтобы не заботиться о длине копируемого фрагмента, вместо substr можно пользоваться slice.
Добавлено через 5 минут и 51 секунду Впрочем, всё одно… |
| Автор: 12345c 15.1.2010, 12:07 | ||
Можно по-разному, но самое краткое и очевидное, видимо
(если столбик html, то <br> вместо \n; если массив для дальнейших действий, то imageName.match(/(.{15})/g) ) |
| Автор: Samotnik 15.1.2010, 12:39 | ||
| 12345c, и цикл не нужен Добавлено через 9 минут 12345c, а как вместо 15 переменную подставить ?
вот так не работает (( |
| Автор: 12345c 15.1.2010, 14:09 | ||
|
| Автор: Samotnik 15.1.2010, 14:13 |
| 12345c, круто конечно, спасибо. Обьясни пажалста |
| Автор: 12345c 15.1.2010, 14:15 | ||
или то, что выше, в 1 строчку
Добавлено через 1 минуту и 2 секунды Так документацию по рег.выражениям читайте. Полезно знать. |
| Автор: Samotnik 15.1.2010, 14:24 |
| 12345c, хорошо, спасибо. Сейчас, строку в 100 символов оно выводит по 20 символов, т.е. в 5 строк. А, если, мне нужно это ограничить ? И вывести, скажем 2 строки, а остальное просто дописать ... Есть такое решение ? |
| Автор: 12345c 15.1.2010, 14:37 | ||
кто будет дописывать?
//последнее - на случай, если $1 будет в тексте s, иначе просто .replace(/(.{42}).*/, "$1"+s) |
| Автор: Samotnik 15.1.2010, 14:40 |
| 12345c, а что такое s ? Добавлено через 3 минуты и 14 секунд и еще, мне колличество строк нужно задавать константой Добавлено через 10 минут и 12 секунд не работает. Пишет, что s is not defined |
| Автор: 12345c 15.1.2010, 19:03 |
| s - дописываемый текст. |
| Автор: Samotnik 15.1.2010, 19:19 | ||||
12345c, да, я уже разобрался, спасибо, а подскажи пажалста как вот сюда
вставить переменную, вместо числа 42 ? Добавлено через 13 минут и 50 секунд
не работает |
| Автор: 12345c 15.1.2010, 19:41 | ||||
| Samotnik, ну вы что, совсем думать не умеете? ... А понял, вопрос тоже от незнания объекта RegExp. http://inf.tltsu.ru/res/strogov/books/js/JavaScript/RegExpJS.html
Т.е.
|
| Автор: Samotnik 16.1.2010, 12:09 |
| 12345c, спасибо ! |