parseFloat
чтобы стали числами:var coords = "55.759906, 37.622242;50.455898, 30.521481";
coords = coords.split(';').map( e => e.split(', ').map(parseFloat));
//[[55.759906,37.622242],[50.455898,30.521481]]
// или вариант для старых браузеров:
coords = coords.split(';').map( function(e){ return e.split(', ').map(parseFloat)});
var size = 30, blogContent = $('.block p');
blogContent.each(function(e){
var $el = $(this), html = $el.html();
if( html.length > size) html = html.slice(0,size) + '…<a href="#" class="read-more-button">read more</a>';
$el.html(html);
});
…
i
на число картинок:var i = 0;
var image = document.getElementById("image");
var imgs = new Array('play.png','pause.png','play.png','pause.png'); // Добавте свои картинки через запятую
function imgsrc(){
i++;
image.src=imgs[i%imgs.length];
}
var i = 0;
var image = document.getElementById("image");
var imgs = new Array('play.png','pause.png','play.png','pause.png'); // Добавте свои картинки через запятую
function nextImage(){
if(i++ >= imgs.length) i = 0;
image.src=imgs[i];
}
function imgsrc() { window.setInterval( nextImage, 500) }
var target, pos = {dx:0, dy:0};
function onMouseDown(e){
target = $(e.target);
pos.dx = parseInt(target.css('left').replace('px','')) - e.pageX;
pos.dy = parseInt(target.css('top').replace('px','')) - e.pageY;
}
function onMouseMove(e){
var dx, dy;
if(!target) return;
target.css({
left: (e.pageX + pos.dx) + 'px'
});
}
function onMouseUp(e){ target = undefined }
$('.dragme').on('mousedown', onMouseDown);
$('#container').on('mousemove', onMouseMove);
$('#container').on('mouseleave', onMouseUp);
$('.dragme').on('mouseup', onMouseUp);
g
, после очередного найденного совпадения поиск продолжается.var RE = /([A-z0-9])/g;
console.log([
RE.lastIndex, RE.test("aaaa"), // 0,true
RE.lastIndex, RE.test("aaaa"), // 1,true
RE.lastIndex, RE.test("aaaa"), // 2,true
RE.lastIndex, RE.test("aaaa"), // 3,true
RE.lastIndex, RE.test("aaaa"), // 4,false
RE.lastIndex, RE.test("aaaa"), // 0,true
]);
var tRish = "tits_rish_a1 tits_rish_a2 tits_rish_a3";
var tRishClasses = tRish.split(' ').map(e=>'.' + e).join(', '); // список классов .tits_rish_a1, .tits_rish...
var tClick = "#tits_click_a1, #tits_click_a2, #tits_click_a3";
$(function() {
function onClick(e) {
var n = (n = this.id.match(/b(\d+)/)) ? n[1] : null; // n == 1, 2 или 3
if(!n) return;
$(tClick).removeClass(tRish).addClass( 'tits_rish_a' + n);
// $(tClick).attr('id', 'tits_click_a' + n); // id менять некошерно!
$(tRishClasses).attr('style', '');
}
$('#b1, #b2, #b3').on('click', onClick);
});
#b2 => 2
и далее использует полученный номер для составления классов/id. var $el = $('h1');
var s = $el.text().split(/\s+/);
var i, h = {curr:0, prev:0}, parts = [], word, back=[];
while(s.length) {
word = s.shift();
back.push(word);
$el.html( back.join(' '));
h.curr = $el.height();
if( h.curr !== h.prev) {
parts.push([]);
h.prev = h.curr;
}
parts[ parts.length - 1].push(word);
}
parts = parts.map((e,i) => '<span class="row'+i+'">' + e.join(' ') + '</span>');
$el.html(parts.join("\n"));
function search( search, subject, before) {
var limit = subject.indexOf( before);
if( limit == -1) return -1;
return subject.substr(0, limit).indexOf( search);
}
search( 'строка 2', 'строка 1 строка 2 строка 3 строка 4', 'строка 3') // 9
str.substr(0,41).indexOf('что ищем')
function convert(s) {
var c, i, bo = 0, div = "\u0083", arr = s.split('');
for( i = 0; i < arr.length; i++) {
c = arr[i];
if( c === '[') {
bo++;
} else if( c === ']') {
bo--;
} else if( bo > 0 && c === ' ') {
arr[i] = div;
}
}
return arr
.join('')
.split(' ')
.map( function(s){ return s.replace( new RegExp(div,'g'), ' ')})
;
}
var s = "слово1 слово2 [слово слово слово] слово3";
convert(s) // ["слово1","слово2","[слово слово слово]","слово3"]
function eatme(s) {
var arr = s.split('')
, pos = [] // позиции удалябельных символов
, i
, todo = [] // позиции чтобы удалить
;
for(i=0;i<arr.length;i++) if( !arr[i].match(/[\s\d\.,\?\!:;\(\)"'`—–-]/)) pos.push(i);
if( pos.length === 0) return s; // нечего удалять
todo.push( pos.splice( Math.floor( Math.random() * pos.length),1)[0]);
if( pos.length > 0 && Math.random() > 0.5) {
todo.push( pos.splice( Math.floor( Math.random() * pos.length),1)[0]);
}
// todo содержит 1 или 2 индеса для удаления
todo = todo.sort(function(a,b){return a>b?1:(a<b?-1:0)});
while(todo.length) arr.splice( todo.pop(), 1);
return arr.join('');
}
console.log( eatme("hello, world!"))
var words = {}, i, src = document.getElementById('text')
.innerText
.split(/[\s\.,:;!?]+/)
.map(function(el){ return el.toLowerCase()})
;
for(i=0; i<src.length; i++) {
word = src[i];
if( words.hasOwnProperty(word)) words[word]++;
else words[word] = 1;
}
var dupes = [];
for(i in words) if(words[i] > 1) dupes.push(i);
var p = document.createElement("p");
p.innerText = JSON.stringify(dupes);
document.body.appendChild(p);
var s = {comment:"test"};
var s1 = JSON.stringify(s); // {"comment":"test"}
var s2 = JSON.stringify(s1); // "{\"comment\":\"test\"}"
var s3 = JSON.stringify(s2); // "\"{\\\"comment\\\":\\\"test\\\"}\""
var s4 = JSON.stringify(s3); // "\"\\\"{\\\\\\\"comment\\\\\\\":\\\\\\\"test\\\\\\\"}\\\"\""