string.sub()
Часть раздела Fundamentals путешествия по Lua на Coddy — урок 46 из 90.
Функция string.sub() позволяет извлекать определенную часть строки, называемую подстрокой. Это полезно, когда вам нужна только часть более длинной строки, например, получение первых нескольких символов имени или извлечение определенного раздела текста.
Вот базовый синтаксис:
string.sub(your_string, start_position, end_position)Функция принимает три аргумента: строку, из которой вы хотите произвести извлечение, начальную позицию и конечную позицию. Помните, что в Lua позиции в строках начинаются с 1, а не с 0.
Вот простой пример:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- выводит: proВ этом примере string.sub() извлекает символы с позиции 1 по позицию 3, давая нам "pro". Исходная строка остается неизменной — функция возвращает новую строку, содержащую только извлеченную часть.
Задание
ЛегкоСоздайте экстрактор имен игровых персонажей, который извлекает первую часть полного имени персонажа игрока. Объявите переменную с именем characterName и присвойте ей значение "Shadowblade the Mighty". Используйте функцию string.sub(), чтобы извлечь первые 11 символов из имени персонажа и сохраните результат в переменной с именем shortName. Выведите извлеченное короткое имя.
Шпаргалка
Функция string.sub() извлекает подстроку из строки:
string.sub(your_string, start_position, end_position)Позиции в строке в Lua начинаются с 1. Функция возвращает новую строку, не изменяя оригинал:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- выводит: proПопробуйте сами
-- Объявите переменную для имени персонажа
local characterName = "Shadowblade the Mighty"
-- TODO: Напишите здесь свой код, чтобы извлечь первые 11 символов с помощью string.sub()
-- Выведите результат
print(shortName)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади