У меня есть эта строка:
0000000020C90037: TEMP: данные
Мне нужна эта строка:
TEMP: данные.
С PHP я бы сделал это:
$str = '0000000020C90037:TEMP:data';
$arr = explode(':', $str);
$var = $arr[1].':'.$arr[2];
Как эффективно explode
использовать строку в JavaScript так, как она работает в PHP?
javascript
php
string
Дуг Молинье
источник
источник
split(delimiter,limit)
Параметр limit НЕ работает так же, какexplode($delimiter,$string,$limit)
параметр limit. Пример:explode('.','1.2.3.4',3) === array('1','2','3.4')
- в то время как в Javascript, вы получите:'1.2.3.4'.split('.',3) === ['1', '2', '3']
. Кто-нибудь знает, как легко повторить метод PHP?Вам не нужно разделять. Вы можете использовать
indexOf
иsubstr
:Но эквивалент
explode
будетsplit
.источник
Должен точно повторять PHP функцию explode ().
источник
Похоже, вы хотите разделить
источник
Попробуй это:
источник
создать объект:
источник
Использовать String.split
"0000000020C90037:TEMP:data".split(':')
источник
Если вам нравится php, взгляните на php.JS - JavaScript взорвется
Или в нормальной функциональности JavaScript: `
источник
emptyArray = { 0: '' }
? : - /explode('foo','bar'); // 'bar'
Именно по этой причине я прибыл сюда и для моих целей абсолютно идеален сценарий копирования и вставки, который я намерен использовать с ограничениями. Мне не нужно отвлекаться на создание своего собственного. Зачем изобретать велосипед в конце концов, поцелуйconsole.log(('0000000020C90037:TEMP:data').split(":").slice(1).join(':'))
выходы:
TEMP:data
источник
Не намереваясь критиковать Джона Хартсока , просто на случай, если число разделителей может отличаться для любого, кто использует данный код, я бы формально предложил использовать это вместо ...
источник
источник
Просто небольшое дополнение к ответу psycho brm (его версия не работает в IE <= 8). Этот код совместим с разными браузерами:
источник
Так что я знаю, что этот пост довольно старый, но я решил, что могу добавить функцию, которая помогла мне на протяжении многих лет. Почему бы просто не переделать функцию разнесения, используя split, как упоминалось выше? Ну вот оно:
Эта функция хорошо работает, если вы пытаетесь получить значения между двумя значениями. Например:
Если вы заинтересованы в получении информации между двумя [значениями] «тегами», вы можете использовать функцию, подобную следующей.
Но допустим, у вас нет таких удобных «тегов», как в приведенном выше примере. Не важно.
Хотите увидеть это в действии? Нажмите здесь .
источник
переменная в разобранном виде вернет массив, и вы можете получить доступ к элементам массива, обратившись к нему true. exploded [nth], где nth - индекс значения, которое вы хотите получить
источник
~
(это вызывает синтаксическую ошибку). И сращивание не для этой цели, это для получения / извлечения элементов или добавления в массив.попробуй так,
И вы можете использовать две части строки, как,
ans [0] и ans [1]
источник
Я использовал ломтик, разделить и объединить Вы можете просто написать одну строку кода
источник
Если вы хотите определить свою собственную функцию, попробуйте это:
Взято с: http://locutus.io/php/strings/explode/
источник
Код Феликса Клинга динамичен (в отличие от принятого ответа), однако исходная строка примера - ужасная отправная точка. Таким образом, чтобы наглядно продемонстрировать свой ответ (он просто отвечает на вопрос) для тех, кто хочет качество и скорость:
источник