Когда вы используете splice(), slice(), substring() и substr()?
Привет всем, добро пожаловать в мой блог. В этом разделе мы обсудим встроенную функцию javascript. Есть :
- сращивание()
- срез()
- подстрока()
- и substr()
Когда я хочу вырезать или добавить пару или много символов в Javascript, у вас действительно много вариантов, чтобы сделать это в Javascript. Это заставляет вас смущаться, какой из них я должен выбрать? Возможно, всех вас, которые знают только название и краткое назначение каждой функции, это вас смутило. Или это только я. Поэтому я сделаю что-нибудь, что заставит меня помнить об этом. Когда вы используете все эти функции?
Сломай.
Прежде чем мы углубимся в каждую функцию, возможно, вам следует узнать о concat() и push(). Если вы еще не знаете, что строка является частью массива. Например, у меня строка выглядит так
const string = 'string'
Надеюсь, вы понимаете, что если эту переменную разбить, она будет типа массива. Что-то вроде этого
const string = ['s','t','r','i','n','g']
или если вы печатаете переменную, подсчитывая длину, все они могут это сделать.
string.length // 6
Однако concat() работает только в том случае, если вы хотите что-то объединить. Если вы попробуете внутри push(), вы получите примерно такую ошибку
error TypeError: string.push is not a function at rozisasoma.js:3:45 at https://static.jsbin.com/js/prod/runner-4.1.8.min.js:1:13924 at https://static.jsbin.com/js/prod/runner-4.1.8.min.js:1:10866
Предварительная тема
конкат()
Предположим, у вас есть одна переменная типа массива. Он содержит числа, что-то вроде 1,2,3,4,5,6
`. Для следующей строки я добавляю 7,8,9,10
. И последнее, напечатайте переменную.
const numbers = [1,2,3,4,5,6] numbers.concat(7,8,9,10) console.log(numbers) // 1,2,3,4,5,6,7,8,9,10
Если вы видите более подробную информацию, дополнительный номер будет добавлен после 6
, который будет добавлен после того, как машина найдет последний номер.
нажать()
Так что используйте push(). Это будет похоже на concat().
const numbers = [1,2,3,4,5,6] numbers.push(7,8,9,10) console.log(numbers) // 1,2,3,4,5,6,7,8,9,10
Но разница между concat() и push() заключается в том, что вы можете это сделать в concat()
const string = 'string' console.log(string.concat('s'))
Вы не можете сделать это, когда вы делаете это с помощью push(), потому что push() просто используется, если данные являются массивом.
Нет, для этих функций одинаково с concat() и push(). Вы можете сделать со строковым типом или типом массива. Держите его прокрутите вниз.
соединение ()
Правило,
variable.splice(index (start from), how many element you will execute, item1,…, n)
С помощью этой функции вы можете добавлять или удалять позиции, которые вам нужны.
Позвольте мне дать вам небольшой фрагмент.
// Add Item const flowers = ['Rose','Tulip'] flowers.splice(1, 0, Orchid) console.log(flowers) // Rosa, Orchid, Tulip // Remove Item a. const flowers = ['Rose','Tulip'] flowers.splice(1, 1, Orchid) console.log(flowers) // Rosa, Orchid b. const flowers = ['Rose','Tulip'] flowers.splice(0, 1) console.log(flowers) // Tulip
кусочек()
Метод slice()
возвращает выбранные элементы в массиве как новый массив.
slice()
выбирает элементы, начинающиеся с заданного аргумента start и заканчивающиеся но не включая заданным аргументом end.
slice()
не изменяет исходный массив.
Правило,
variable.slice(start, end)
Например
const cars = ['Toyota','Honda','Suzuki'] cars.slice(0,2) console.log(cars) // Toyota, Honda
подстрока()
substring() возвращает части строки, вы можете вырезать в начале, середине или в конце строки.
Правило
variable.substring(start, length (optional))
Например
const string = 'string' console.log(string.substring(1)) // tring
или вы можете сделать это
const string = 'string' console.log(string.substring(1,2)) // t
substr()
И последнее, но не менее важное: вы можете использовать substr(). Метод substr()
извлекает части строки, начиная с символа в указанной позиции, и возвращает указанное количество символов.
Правило
variable.substr(start, length (optional))
Например
const string = 'string' console.log(string.substr(1)) // tring
Но если вы сделаете это
const string = 'string' console.log(string.substring(1,2)) // tr
substr()
и substring()
почти одинаковые. Вы должны более подробно использовать между ними.
Хорошо, увидимся в следующем письме. Удачного кодирования!