jQueryで文字列の分割
split、matchで文字列を分割 jQuery版
PHP版をjQuery版に置き換え。
jQuery
// ハイフンで分割
var str = '03-1234-5678'.split('-');
// str[0] = '03'
// str[1] = '1234'
// str[2] = '5678'
// スペースで分割
var str = 'foo bar baz'.split(/\s+/);
var str = 'foo bar baz'.split(/\s+/);
// str[0] = 'foo'
// str[1] = 'bar'
// str[2] = 'baz'
// 全角スペースを含む分割
var str = 'foo bar baz'.split(/[\s ]+/);
// 日付分割
var str = '2024/11/21 18:37:21'.split(/[\-\/\s:]+/);
var str = '2024-11-21 18:37:21'.split(/[\-\/\s:]+/);
// str[0] = '2024'
// str[1] = '11'
// str[2] = '21'
// str[3] = '18'
// str[4] = '37'
// str[5] = '21'
// 1文字ずつ分割
var str = 'foo'.split('');
// str[0] = 'f'
// str[1] = 'o'
// str[2] = 'o'
// 3文字ずつ分割
var str = 'foobarbaza'.match(/(.{3})/g);
// str[0] = 'foo'
// str[1] = 'bar'
// str[2] = 'baz'
// 数字3桁と4桁に分割
var str = '1234567'.match(/(\d{3})(\d{4})/);
// str[0] = '1234567'
// str[1] = '123'
// str[2] = '4567'
// 最初の区切り文字で分割
var haystack = 'foo|bar|baz';
var pos = haystack.indexOf('|');
var str1 = haystack.substring(0, pos);
var str2 = haystack.substring(pos + 1, haystack.length);
// str1 = 'foo'
// str2 = 'bar|baz'
// 最後の区切り文字で分割
var haystack = 'foo|bar|baz';
var pos = haystack.lastIndexOf('|');
var str1 = haystack.substring(0, pos);
var str2 = haystack.substring(pos + 1, haystack.length);
// str1 = 'foo|bar'
// str2 = 'baz'
// 配列を分割
var arr = ['リンゴ', 'バナナ', 'ネコ', 'イヌ'];
var length = arr.length;
var size = 2;
var str = [];
var j = 0;
for (var i = 0; i < length; i+=size){
str[j] = arr.slice(i, i + size);
j++;
}
// str[0][0] = 'リンゴ'
// str[1][1] = 'イヌ'