Как перейти на следующую строку в ворде после картинки
Перейти к содержимому

Как перейти на следующую строку в ворде после картинки

  • автор:

Как перейти на следующую строку в ворде после картинки

Рассмотрим понятие принудительный конец строки. Что такое конец строки? Это всем ясно – буквы дошли до границы правого поля или вообще до края страницы. В этом абзаце первая строка кончается за буквой «е», вторая – за буквой «я». Там, где кончается строка, происходит переход на следующую строку или заканчивается абзац.

При компьютерном наборе текста строка заканчивается тогда, когда курсор подходит к границе правого поля, дальше курсор автоматически переходит на новую строку, или же строку можно закончить, нажав . При этом также осуществляется переход на новую строки, но при этом заканчивается абзац.

В некоторых случаях при форматировании текста возникает необходимость закончить строку, не доходя до границы правого поля и не заканчивая абзац. Понятного мало, правда?

1. Создайте новый документ, нажав кнопку Создать на панели Стандартная.

2. Включите Непечатаемые символы

Поставьте выравнивание По ширине

3. Введите текст «Конец строки» и после того, как напечатаете последнюю букву «и» нажмите сочетание клавиш &ltShift&gt + &ltEnter&gt (нажать клавишу &ltShift&gt и, не отпуская ее, нажать клавишу &ltEnter&gt). Должна получиться такая картинка:

Одно слово расположено в начале строки, а второе отошло к концу. Так произошло потому, что стоит выравнивание По ширине. Оно происходит за счет растяжения пробелов до тех пор, пока тест не займет всю строку.

В нашем примере всего один (видите одну точку около буквы «ц»?) пробел, и при выравнивании он растянулся, заняв все пустое место между словами – это один такой длинный пробел.

4. Щелкните на кнопке По левому краю. Растяжения пробела нет.

5. Щелкните на кнопке По центру. Растяжения пробела нет.

6. Щелкните на кнопке По правому краю. Растяжения пробела нет. Вывод: принудительный конец строки работает только при выравнивании текста По ширине. Где это можно использовать? Например, при форматировании подписи в документе.

7. Напишите текст «Директор Иванов» и в конце нажмите &ltShift&gt + &ltEnter&gt. После этого слово «директор» должно быть слева, а слово «Иванов» – справа. ОБРАТИТЕ ВНИМАНИЕ! МЕЖДУ СЛОВАМИ БЫЛ ВСЕГО ОДИН ПРОБЕЛ!

8. Введите текст Директор А. П. Иванов

9. Нажмите &ltShift&gt + &ltEnter&gt (принудительный конец строки). Что получилось? Должна быть такая картина:

В этой строке три пробела (видите три точки?). При выравнивании по ширине все они растянулись. А нам надо растянуть только один первый пробел.

Нерастяжимый пробел

В такой ситуации в нужных местах надо использовать нерастяжимый пробел. Делается это так.
1. Введите текст
Директор А.
2. Обратите внимание: после слова «директор» поставьте один пробел, дальше пишете «А.». И вместо обычного пробела нажимаете &ltctrl&gt + &ltShift&gt + &ltпробел&gt (нажимаете и держите &ltCtrl&gt + &ltShift&gt, далее, не отпуская первые две клавиши, нажимаете ). После этих действий после буквы «А» вместо точки, обозначающей обычный пробел, должен появиться кружок, обозначающий нерастяжимый пробел, вот так:

3. Дальше пишите:
П. И после точки ставьте нерастяжимый пробел (&ltCtrl&gt + &ltShift&gt + &ltпробел&gt). После точки должен появиться кружок.

4. Пишите дальше:
Иванов После буквы «в» делаете принудительный конец строки &ltShift&gt + &ltEnter&gt. В результате этих действий строка текста должна выглядеть так:

По-прежнему, в этой строке три пробела: первый растяжимый, он занимает место от буквы «р» до буквы «А.». Между «А.» и «П» нерастяжимый пробел, между «П» и «Иванов» тоже нерастяжимый пробел.

Надпись

Рассмотрите внимательно следующий текст и способ его оформления. Читать его не обязательно, посмотрите.

В некоторых случаях для того, чтобы сделать текст более привлекательным, в нем размещают фрагменты другого текста, рисунки и т. п. Посмотрите на тест внутри текста. Вы заметите, что строки одного сдвинуты по отношению строк другого, т. е. строки этих текстов идут на разных уровня. Обычным способом этого не добиться, ибо все символы в строке идут на одном уровне.

Для создания подобных эффектов служит инструмент Надпись.

Чтобы его найти, выполните следующие действия.

1. Создайте новый документ.

2. На панели инструментов Стандартная найдите кнопку Рисование и щелкните на ней.

3. Откроется панель Рисование. Она может располагаться вверху или внизу. Найдите ее. Она выглядит так:

4. На ней есть кнопка. Она называется Надпись. Найдите ее и щелкните по ней. Переместите курсор мыши на страницу. Теперь он имеет вид крестика +.

5. Нажмите левую кнопку мыши и, не отпуская ее, тащите вправо и вниз одновременно (по диагонали). Вслед за перемещением курсора будет вырисовываться прямоугольник. Отпустите кнопку мыши. Будет примерно такой рисунок.

6. Сейчас этот прямоугольник выделен, это показывают маленькие квадратики на его сторонах.

7. Щелкните мышкой на пустом месте страницы. Выделение должно исчезнуть.

8. Чтобы снова выделить надпись, поставьте курсор мыши на какую-либо сторону прямоугольника так, чтобы он принял форму четырехсторонней стрелки и щелкните левой кнопкой мыши. Прямоугольник будет выделен (как на рисунке выше).

9. Поставьте курсор мыши средний квадратик на правой стороне прямоугольника. Курсор примет форму двунаправленной горизонтальной стрелки.

10. Нажмите левую кнопку мыши и тащите вправо. Ширина прямоугольника увеличится.

11. Сделайте больше высоту прямоугольника.

12. Поставьте курсор мыши на угловой квадратик и измените размер прямоугольника.

13. Поставьте курсор мыши внутрь прямоугольника и щелкните левой кнопкой мыши. Текстовый курсор (мигающий) окажется внутри прямоугольника.

14. Введите текст «Изменение вида надписи».

15. Поставьте курсор мыши на сторону прямоугольника, чтобы курсор принял форму четырехсторонней стрелки.

16. Щелкните правой кнопкой мыши. Появится контекстное меню

17. Щелкните по строке Формат надписи. Откроется окно Формат надписи.

18. Выберите вкладку Цвета и линии (т. е. щелкните на ней) если она не активна. Картинка будет примерно такая – вкладка Цвета и линии на первом плане

19. Найдите заголовок Заливка (в верхней части, слева). Щелкните на черной стрелочке в окошке Цвет

20. Откроется палитра. Выберите цвет из нее цвет

или щелкните на строке Другие цвета.

Появится еще одно окно, в котором можно выбрать цвет.

Выберите понравившийся цвет и щелкните по нему мышкой, а потом на кнопке Ok или нажмите клавишу &ltEnter&gt. Надпись будет залита выбранным цветом. Весь прямоугольник будет заполнен этим цветом равномерно, как потолок в квартире.

Существуют и другие способы заливки.

1. Откройте окно Заливка — Цвет.

2. Щелкните в нем по строке Способы заливки

В появившемся окне посмотрите предлагаемые способы, выбирая поочередно опции (щелкая левой кнопкой мыши в белых кружочках).

Просмотрите вкладки Текстура и Узор.

Комбинации клавиш

Клавиши для навигации по инструментам на панели инструментов

Действие в Windows/UNIX

Действие в macOS

Перемещение фокуса на следующий элемент в общей панели инструментов вверху, в панели «Все инструменты», в области «Документ», в областях задач, в строке сообщения и в строке навигации

Перемещение фокуса на предыдущий элемент в общей панели инструментов вверху, в панели «Все инструменты», в области «Документ», в областях задач, в строке сообщения и в строке навигации

Перемещение фокуса на следующий инструмент в общей панели инструментов вверху

Перемещение фокуса на предыдущий инструмент в общей панели инструментов вверху

Переход к следующей командной кнопке на панели

Переход к предыдущей командной кнопке на панели

Развертывание инструмента в фокусе (нажмите F6, чтобы переместить фокус на общую панель инструментов вверху, затем с помощью клавиши табуляции перейдите на нужный инструмент)

Пробел или Enter

Пробел или Enter

Перемещение фокуса на текущую открытую панель инструментов

Открытие и закрытие области задач

Перемещение фокуса на первый параметр на панели «Все инструменты» слева

Перемещение фокуса на инструмент «Закрыть» на панели «Все инструменты» слева

Закрытие открытого инструмента, если на общей панели инструментов фокус установлен на кнопку закрытия

Пробел или Enter

Пробел или Enter

Клавиши для выбора инструментов

Чтобы включить использование одиночных клавиатурных сокращений, откройте диалоговое окно «Установки» («Редактировать» > Установки») и в разделе «Основные» выберите параметр «Выбирать инструменты нажатием клавиш».

Действие в Windows/UNIX

Действие в macOS

Временный выбор инструмента «Рука»

Как удалить принудительный разрыв строки в Word

Если вы когда-нибудь копировали и вставляли в документ Word текст из обычного текстового документа (особенно из служебных описательных файлов), то могли заметить, что в редакторе текст отображается как стихотворение — столбиком. Примерно вот так:

Try this fast and small color picker

designed for Webmasters and Designers.

Enjoy with colors.

Чтобы превратить расположение данного текста в нормальное (расположить по всей ширине страницы), нужно избавиться от разрывов строк. Обращаю ваше внимание, что такой способ может помочь не во всех случаях и применять его нужно осторожно, чтобы не слить весь текст в один сплошной абзац.

Чтобы проверить, а есть ли здесь разрыв строки, нажмите кнопку Непечатаемые символы (Show/Hide) на панели инструментов. В тексте отобразятся символы форматирования. Разрыв строки обозначается таким символом . Если на концах строк у вас отображается иной символ, например , то это символ абзаца. И для его удаления потребуется иной знак в поле Найти , о чем будет сказано ниже.

Итак, для удаления разрыва строк в тексте вам необходимо:

После этой операции откроется окно с уведомлением о количестве произведенных замен и предложением проверить остальную часть документа. Если дальнейшая замена не требуется, откажитесь от неё и закройте диалоговое окно.

Текст примет нормальный вид и займёт всю ширину страницы.

В том случае, если вместо знака разрыва строки у вас имеется абзацный разрыв, то для его удаления в диалоговом окне Найти и заменить необходимо снять все флажки с параметров поиска, в том числе и с параметра Подстановочные знаки. В поле Найти нужно вставить символ абзаца, выбрав его из списка по щелчку на кнопке Специальный. Дальнейшие действия аналогичны описанным выше.

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

Еще записи по вопросам использования Microsoft Word:

  • Word 2007: полотно, рисунки, линии
  • Word 97. Слияние документов как один из способов упростить свою работу
  • Абзац с цветным фоном
  • Автозаполняемые колонтитулы
  • Автоматическая нумерация билетов
  • Автоматическое обновление полей при открытии документа
  • Автотекст с последовательной нумерацией
  • Автоформат документов
  • Буквица
  • Быстрая смена ориентации страниц документа
  • Быстрое изменение стиля форматирования текста
  • Быстрое удаление границ у таблицы
  • Быстрый поиск форматированного текста
  • В чем различие между Автозаменой и Автотекстом
  • В чем различие между стилями Обычный (Normal) и Основной текст (Body Text)?
  • Ввод повторяющихся фрагментов текста в Word 2007
  • Вставка документа с книжной ориентацией в документ с альбомной ориентацией
  • Вставка неформатированного текста
  • Вставка скопированного текста в предопределенном формате
  • Вставка текста с полями в нижний колонтитул
  • Выравнивание номеров страниц в буклете
  • Выравнивание текста на странице
  • Где брать красивые шрифты для работы
  • Двойная нумерация страниц в документе
  • Задать обтекание текстом для всех рисунков в документе

Полезные методы для строк

Мы рассмотрели базовые понятия, касающиеся строк. Давайте пойдём дальше и рассмотрим, какие полезные операции мы можем выполнять со строками, используя встроенные функции, такие как поиск длины текстовой строки, объединение и разделение строк, замена одного символа из строки другим и многое другое.

Необходимые знания: Базовая компьютерная грамотность, базовое понимание HTML и CSS, понимание того, что такое JavaScript.
Задача: Понять, что строки являются объектами, и изучить, как использовать некоторые из основных методов, доступных для этих объектов для управления строками.

Строки как объекты

Почти всё в JavaScript является объектами. Когда вы создаёте строку, например:

let string = 'This is my string';

ваша переменная становится строковым объектом, и, как результат, ей доступно множество свойств и методов. Можете убедиться в этом, перейдя на страницу String и просмотрев на ней список свойств и методов!

Только не волнуйтесь! Большинство из них вам не нужно знать сейчас на ранней стадии вашего обучения. Но некоторые из них вы, возможно, будете использовать довольно часто. Их мы и рассмотрим.

Введем несколько примеров в консоль разработчика.

Поиск длины строки

Это легко — вы просто используете свойство length . Попробуйте ввести следующие строки:

let browserType = 'mozilla'; browserType.length;

Результатом должно быть число 7, потому что слово «mozilla» состоит из 7 символов. Это свойство можно применить, например, если вы захотите найти длины серии имён, чтобы их можно было отображать по порядку длины или сообщить пользователю, что имя пользователя, которое он ввёл в поле формы, слишком длинное, если оно превышает определённую длину.

Получение определённого строкового символа

Вы можете вернуть любой символ внутри строки, используя обозначение в квадратных скобках. Это означает, что вы добавляете квадратные скобки ([ ]) в конце вашего имени переменной. В квадратных скобках вы указываете номер символа, который хотите вернуть. Например, чтобы получить первую букву, нужно написать:

browserType[0];

Компьютеры считают от 0, а не 1! Чтобы получить последний символ любой строки, мы могли бы использовать следующую строку, объединив эту технику с свойством length :

browserType[browserType.length-1];

Длина слова «mozilla» равна 7, но, поскольку счёт начинается с 0, позиция последнего символа равна 6, поэтому нам нужна length-1 . Такой способ можно использовать, чтобы найти первую букву ряда строк и упорядочить их по алфавиту.

Поиск подстроки внутри строки и её извлечение

  1. Иногда вам может понадобиться выяснить, присутствует ли меньшая строка внутри большей (обычно мы говорим, что внутри строки есть подстрока). Это можно сделать с помощью метода indexOf () , который принимает одну parameter (en-US) — подстроку, которую вы хотите найти. Введите:
browserType.indexOf('zilla');
browserType.indexOf('vanilla');

Это должно дать вам результат -1. Такое значение возвращается, когда подстрока, в данном случае «vanilla», не найдена в основной строке. Вы можете использовать это, чтобы найти все экземпляры строк, которые не содержат подстроку «mozilla» (для обратного эффекта, используйте оператор отрицания):

if(browserType.indexOf('mozilla') === -1) < // сделать что-то, если 'mozilla' // не является частью этой строки >if(browserType.indexOf('mozilla') !== -1) < // сделать что-то, если 'mozilla' // является частью этой строки >
browserType.slice(0,3);
browserType.slice(2);

Примечание: второй параметр slice() не обязателен: если вы его не включите в код, обрезание закончится на конце оригинальной строки. Есть и другие варианты; изучите страницу slice () , чтобы узнать, что ещё вы можете узнать.

Изменение регистра

Строковые методы toLowerCase () и toUpperCase () преобразовывают все символы в строке в нижний или верхний регистр соответственно. Этот способ можно применить, если вы хотите нормализовать все введённые пользователем данные перед их сохранением в базе данных.

Попробуем ввести следующие строки, чтобы узнать, что происходит:

var radData = 'My NaMe Is MuD'; radData.toLowerCase(); radData.toUpperCase();

Обновление частей строки

Вы можете заменить одну подстроку внутри строки на другую подстроку, используя метод replace () . Этот метод работает очень просто на базовом уровне, но у него есть некоторые продвинутые свойства, но мы пока не будем вдаваться в детали.

Он принимает два параметра — строку, которую вы хотите заменить, и строку, которую вы хотите вставить вместо заменяемой. Попробуйте этот пример:

browserType.replace('moz','van');

Обратите внимание, что для фактического получения обновлённого значения, отражённого в переменной browserType в реальной программе, вам нужно будет установить значение переменной в результате операции; он не просто обновляет значение подстроки автоматически. Таким образом, вы должны были бы написать это: browserType = browserType.replace(‘moz’,’van’);

Активные примеры обучения

В этом разделе мы дадим вам попробовать набить руку и вместе напишем код строковой манипуляции. В каждом упражнении ниже у нас есть массив строк и цикл, который обрабатывает каждое значение в массиве и отображает его в маркированном списке. Вам не нужно понимать массивы или циклы прямо сейчас — это будет объяснено в будущих статьях. Все, что вам нужно сделать в каждом случае, — написать код, который выводит строки в том формате, в котором мы предлагаем.

В каждом примере есть кнопка Сбросить, которую вы можете использовать для сброса кода, если вы допустили ошибку и не можете заставить его работать снова, а кнопку Показать решение вы можете нажать, чтобы увидеть потенциальный ответ, если вы действительно застрянете на решении.

Фильтрация приветственных сообщений

В первом упражнении мы начнём с простого: у нас есть множество сообщений поздравительных открыток, но мы хотим отсортировать их, чтобы перечислять только рождественские сообщения. Мы хотим, чтобы вы заполнили условный тест внутри структуры if( . ), чтобы проверить каждую строку и отобразить её в списке, только если это рождественское сообщение.

  1. Сначала подумайте о том, как вы можете проверить, является ли сообщение в каждом случае рождественским сообщением. Какая строка присутствует во всех этих сообщениях и какой метод вы можете использовать для проверки?
  2. Затем вам нужно будет написать условный тест операнд1 оператор операнд2. Соответствует ли результат слева результату справа? Или в этом случае вызов метода слева возвращает результат справа?
  3. Подсказка. В этом случае, вероятно, полезнее проверить, не является ли часть строки не равной (!==) определённому результату.
h2>Результатh2> div class="output" style="min-height: 125px;"> ul>ul> div> h2>Редактируемый кодh2> p class="a11y-label"> Нажмите Esc, чтобы выйти из поля ввода (Tab вставляет символ табуляции). p> textarea id="code" class="playable-code" style="height: 290px; width: 95%"> var list = document.querySelector('.output ul'); list.innerHTML = ''; var greetings = ['С днём рождения!', 'С Рождеством, любовь моя', 'Счастливого Рождества всей твоей семье', 'Ты — та, кто нужен мне на Рождество', 'Поправляйся скорее']; for (var i = 0; i < greetings.length; i++) < var input = greetings[i]; // Ваше решение должно быть в фигурных скобках // ниже: вы должны что-то добавить if (greetings[i]) < var result = input; var listItem = document.createElement('li'); listItem.textContent = result; list.appendChild(listItem); >> textarea> div class="playable-buttons"> input id="reset" type="button" value="Сбросить" /> input id="solution" type="button" value="Показать решение" /> div> 
html  font-family: sans-serif; > h2  font-size: 16px; > .a11y-label  margin: 0; text-align: right; font-size: 0.7rem; width: 98%; > body  margin: 10px; background: #f5f9fa; > 
var textarea = document.getElementById("code"); var reset = document.getElementById("reset"); var solution = document.getElementById("solution"); var code = textarea.value; var userEntry = textarea.value; function updateCode()  eval(textarea.value); > reset.addEventListener("click", function ()  textarea.value = code; userEntry = textarea.value; solutionEntry = jsSolution; solution.value = "Показать решение"; updateCode(); >); solution.addEventListener("click", function ()  if (solution.value === "Показать решение")  textarea.value = solutionEntry; solution.value = "Спрятать решение"; > else  textarea.value = userEntry; solution.value = "Показать решение"; > updateCode(); >); var jsSolution = "var list = document.querySelector('.output ul');\nlist.innerHTML = '';\nvar greetings = ['С днём рождения!',\n 'С Рождеством, любовь моя',\n 'Счастливого Рождества всей твоей семье',\n 'Ты — та, кто нужен мне на Рождество',\n 'Поправляйся скорее'];\n\nfor(var i = 0; i < greetings.length; i++) \n>"; var solutionEntry = jsSolution; textarea.addEventListener("input", updateCode); window.addEventListener("load", updateCode); // stop tab key tabbing out of textarea and // make it write a tab at the caret position instead textarea.onkeydown = function (e)  if (e.keyCode === 9)  e.preventDefault(); insertAtCaret("\t"); > if (e.keyCode === 27)  textarea.blur(); > >; function insertAtCaret(text)  var scrollPos = textarea.scrollTop; var caretPos = textarea.selectionStart; var front = textarea.value.substring(0, caretPos); var back = textarea.value.substring( textarea.selectionEnd, textarea.value.length, ); textarea.value = front + text + back; caretPos = caretPos + text.length; textarea.selectionStart = caretPos; textarea.selectionEnd = caretPos; textarea.focus(); textarea.scrollTop = scrollPos; > // Update the saved userCode every time the user updates the text area code textarea.onkeyup = function ()  // We only want to save the state when the user code is being shown, // not the solution, so that solution is not saved over the user code if (solution.value === "Показать решение")  userEntry = textarea.value; > else  solutionEntry = textarea.value; > updateCode(); >; 

Исправление регистра (размера букв в тексте—прим. пер.)

В этом упражнении у нас есть названия городов в Великобритании, но написанных разным регистром. Мы хотим, чтобы вы изменили их так, чтобы они были в нижнем регистре, за исключением первой буквы. Хороший способ сделать это:

  1. Преобразуйте всю строку, содержащуюся в переменной input, в нижний регистр и сохраните её в новой переменной.
  2. Возьмите первую букву строки в этой новой переменной и сохраните её в другой переменной.
  3. Используя эту последнюю переменную в качестве подстроки, замените первую букву строчной строки первой буквой строчной строки, изменённой на верхний регистр. Сохраните результат этой процедуры замены в другой новой переменной.
  4. Измените значение переменной result на равную конечному результату (не input ).

Примечание: Подсказка — параметры строковых методов не обязательно должны быть строковыми литералами; они также могут быть переменными или даже переменными с вызываемым ими методом.

h2>Результатh2> div class="output" style="min-height: 125px;"> ul>ul> div> h2>Редактируемый кодh2> p class="a11y-label"> Нажмите Esc, чтобы выйти из поля ввода (Tab вставляет символ табуляции). p> textarea id="code" class="playable-code" style="height: 250px; width: 95%"> var list = document.querySelector('.output ul'); list.innerHTML = ''; var cities = ['лонДон', 'МанЧЕСТёр', 'БиРминГЕМ', 'лиВЕРпуЛЬ']; for(var i = 0; i < cities.length; i++) < var input = cities[i]; // пишите код ниже var result = input; var listItem = document.createElement('li'); listItem.textContent = result; list.appendChild(listItem); >textarea> div class="playable-buttons"> input id="reset" type="button" value="Сбросить" /> input id="solution" type="button" value="Показать решение" /> div> 
html  font-family: sans-serif; > h2  font-size: 16px; > .a11y-label  margin: 0; text-align: right; font-size: 0.7rem; width: 98%; > body  margin: 10px; background: #f5f9fa; > 
var textarea = document.getElementById("code"); var reset = document.getElementById("reset"); var solution = document.getElementById("solution"); var code = textarea.value; var userEntry = textarea.value; function updateCode()  eval(textarea.value); > reset.addEventListener("click", function ()  textarea.value = code; userEntry = textarea.value; solutionEntry = jsSolution; solution.value = "Показать решение"; updateCode(); >); solution.addEventListener("click", function ()  if (solution.value === "Показать решение")  textarea.value = solutionEntry; solution.value = "Спрятать решение"; > else  textarea.value = userEntry; solution.value = "Показать решение"; > updateCode(); >); var jsSolution = "var list = document.querySelector('.output ul');\nlist.innerHTML = '';\nvar cities = ['лонДон', 'МанЧЕСТёр', 'БиРминГЕМ', 'лиВЕРпуЛЬ'];\n\nfor(var i = 0; i < cities.length; i++) "; var solutionEntry = jsSolution; textarea.addEventListener("input", updateCode); window.addEventListener("load", updateCode); // stop tab key tabbing out of textarea and // make it write a tab at the caret position instead textarea.onkeydown = function (e)  if (e.keyCode === 9)  e.preventDefault(); insertAtCaret("\t"); > if (e.keyCode === 27)  textarea.blur(); > >; function insertAtCaret(text)  var scrollPos = textarea.scrollTop; var caretPos = textarea.selectionStart; var front = textarea.value.substring(0, caretPos); var back = textarea.value.substring( textarea.selectionEnd, textarea.value.length, ); textarea.value = front + text + back; caretPos = caretPos + text.length; textarea.selectionStart = caretPos; textarea.selectionEnd = caretPos; textarea.focus(); textarea.scrollTop = scrollPos; > // Update the saved userCode every time the user updates the text area code textarea.onkeyup = function ()  // We only want to save the state when the user code is being shown, // not the solution, so that solution is not saved over the user code if (solution.value === "Показать решение")  userEntry = textarea.value; > else  solutionEntry = textarea.value; > updateCode(); >; 

Создание новых строк из старых частей

В этом последнем упражнении массив содержит кучу строк, содержащих информацию о железнодорожных станциях на севере Англии. Строки представляют собой элементы данных, которые содержат трёхбуквенный код станции, за которым следуют некоторые машиночитаемые данные, за которыми следует точка с запятой, а затем название станции, пригодное для чтения человеком. Например:

MAN675847583748sjt567654;Manchester Piccadilly

Мы хотим извлечь код станции и имя и поместить их в строку со следующей структурой:

MAN: Manchester Piccadilly

Мы бы рекомендовали реализовать это следующим образом:

  1. Извлеките трёхбуквенный код станции и сохраните его в новой переменной.
  2. Найдите номер символьного номера точки с запятой.
  3. Извлеките название для чтения человеком, используя номер индекса точки с запятой в качестве контрольной точки и сохраните его в новой переменной.
  4. Объедините две новые переменные и строковый литерал, чтобы сделать финальную строку.
  5. Измените значение переменной result равной конечной строке (не input ).
h2>Результатh2> div class="output" style="min-height: 125px;"> ul>ul> div> h2>Редактируемый кодh2> p class="a11y-label"> Нажмите Esc, чтобы выйти из поля ввода (Tab вставляет символ табуляции). p> textarea id="code" class="playable-code" style="height: 285px; width: 95%"> var list = document.querySelector('.output ul'); list.innerHTML = ''; var stations = ['MAN675847583748sjt567654;Manchester Piccadilly', 'GNF576746573fhdg4737dh4;Greenfield', 'LIV5hg65hd737456236dch46dg4;Liverpool Lime Street', 'SYB4f65hf75f736463;Stalybridge', 'HUD5767ghtyfyr4536dh45dg45dg3;Huddersfield']; for (var i = 0; i < stations.length; i++) < var input = stations[i]; // пишите ваш код ниже var result = input; var listItem = document.createElement('li'); listItem.textContent = result; list.appendChild(listItem); >textarea> div class="playable-buttons"> input id="reset" type="button" value="Сбросить" /> input id="solution" type="button" value="Показать решение" /> div> 
html  font-family: sans-serif; > h2  font-size: 16px; > .a11y-label  margin: 0; text-align: right; font-size: 0.7rem; width: 98%; > body  margin: 10px; background: #f5f9fa; > 
var textarea = document.getElementById("code"); var reset = document.getElementById("reset"); var solution = document.getElementById("solution"); var code = textarea.value; var userEntry = textarea.value; function updateCode()  eval(textarea.value); > reset.addEventListener("click", function ()  textarea.value = code; userEntry = textarea.value; solutionEntry = jsSolution; solution.value = "Показать решение"; updateCode(); >); solution.addEventListener("click", function ()  if (solution.value === "Показать решение")  textarea.value = solutionEntry; solution.value = "Спрятать решение"; > else  textarea.value = userEntry; solution.value = "Показать решение"; > updateCode(); >); var jsSolution = "var list = document.querySelector('.output ul');\nlist.innerHTML = '';\nvar stations = ['MAN675847583748sjt567654;Manchester Piccadilly',\n 'GNF576746573fhdg4737dh4;Greenfield',\n 'LIV5hg65hd737456236dch46dg4;Liverpool Lime Street',\n 'SYB4f65hf75f736463;Stalybridge',\n 'HUD5767ghtyfyr4536dh45dg45dg3;Huddersfield'];\n\nfor(var i = 0; i < stations.length; i++) "; var solutionEntry = jsSolution; textarea.addEventListener("input", updateCode); window.addEventListener("load", updateCode); // stop tab key tabbing out of textarea and // make it write a tab at the caret position instead textarea.onkeydown = function (e)  if (e.keyCode === 9)  e.preventDefault(); insertAtCaret("\t"); > if (e.keyCode === 27)  textarea.blur(); > >; function insertAtCaret(text)  var scrollPos = textarea.scrollTop; var caretPos = textarea.selectionStart; var front = textarea.value.substring(0, caretPos); var back = textarea.value.substring( textarea.selectionEnd, textarea.value.length, ); textarea.value = front + text + back; caretPos = caretPos + text.length; textarea.selectionStart = caretPos; textarea.selectionEnd = caretPos; textarea.focus(); textarea.scrollTop = scrollPos; > // Update the saved userCode every time the user updates the text area code textarea.onkeyup = function ()  // We only want to save the state when the user code is being shown, // not the solution, so that solution is not saved over the user code if (solution.value === "Показать решение")  userEntry = textarea.value; > else  solutionEntry = textarea.value; > updateCode(); >; 

Заключение

Нельзя не согласиться с тем, что способность обрабатывать слова и предложения в программировании очень важна — особенно в JavaScript, поскольку веб-сайты — все связаны с людьми. Эта статья дала вам основы, которые вам нужно знать о манипуляции строками на данный момент. Это пойдёт вам на пользу, когда вы займётесь более сложными темами в будущем. Далее мы рассмотрим последний важный тип данных, на который нам нужно сосредоточиться в краткосрочной перспективе — массивы.

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 2 дек. 2023 г. by MDN contributors.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *