Как я могу, используя Javascript, создать функцию, которая будет обрезать строку, переданную в качестве аргумента, до заданной длины, также переданной в качестве аргумента. Например:
var string = "this is a string";
var length = 6;
var trimmedString = trimFunction(length, string);
// trimmedString should be:
// "this is"
У кого-нибудь есть идеи? Я что-то слышал об использовании подстроки, но не совсем понял.
javascript
string
trim
Lucio
источник
источник
Ответы:
Почему бы просто не использовать подстроку ...
string.substring(0, 7);
Первый аргумент (0) является отправной точкой. Второй аргумент (7) является конечной точкой (исключая). Больше информации здесь.источник
string.substr
. Это не странное поведение, несмотря на предыдущий комментарий.substring(from, to)
берет индексы . .substr (с, длина) не делает, также .substr () используется , чтобы иметь несоответствие в IE , когда первый аргумент отрицательный.Копирование комментария Уилла в ответ, потому что я нашел его полезным:
Спасибо, Уилл.
И jsfiddle для всех, кому небезразлично https://jsfiddle.net/t354gw7e/ :)
источник
string.substring(0, length)
в другом случае, так как в этой точке строка гарантированно будет <= 20 символов, просто используйтеstring
.Я предлагаю использовать расширение для аккуратности кода. Обратите внимание, что расширение прототипа внутреннего объекта потенциально может связываться с библиотеками, которые зависят от них.
И используйте это как:
источник
.trim()
. Это может вызвать неожиданное поведение в других библиотеках и инструментах, которые вы можете использовать.https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
Из ссылки:
источник
Немного поздно ... Я должен был ответить. Это самый простой способ.
Шаг за шагом. .padEnd - Гарантирует длину строки
«Метод padEnd () дополняет текущую строку заданной строкой (повторяется, если необходимо), чтобы результирующая строка достигла заданной длины. Заполнение применяется с конца (справа) текущей строки. Источник для этого интерактивного пример хранится в репозитории GitHub. " источник: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring - ограничение на необходимую вам длину
Если вы решили добавить эллипсы, добавьте их к выводу.
Я привел 4 примера общего использования JavaScript. Я настоятельно рекомендую использовать прототип String с Overloading для поддержки предыдущих версий. Это значительно облегчает реализацию и изменение позже.
источник
padEnd
делает.Случай использования,
источник
Я думаю, что вы должны использовать этот код :-)
источник
23
длину символов, больше, чем17
параметр по умолчанию плюс4
символы в суффиксе" ..."
. Это кажется странным.