Когда вы используете 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() почти одинаковые. Вы должны более подробно использовать между ними.

Хорошо, увидимся в следующем письме. Удачного кодирования!