строка.replace(регулярка, '')
// или
строка.split(регулярка).join('')вот так я ищу часть текста /ПКБ №\d+/ <...> Нужно найти например слова "новое имя" тут "ПКБ №33 Новое имя"str.replace(/ПКБ №\d+/, '').trim()
// или
''.concat(...str.split(/ПКБ №\d+\s*/))
// или
str.match(/(?<=ПКБ №\d+ ).+/)[0]
// или
/(\S+\s+){2}(.+)/.exec(str).pop()
// или
str.split(' ').slice(2).join(' ')
str.split('"').filter((n, i) => i & 1)
// или
Array.from(str.matchAll(/"([^"]*)"/g), n => n[1])
// или
(function get(reg) {
const m = reg.exec(str);
return m ? [ m[0].slice(1, -1), ...get(reg) ] : [];
})(/".*?"/g)
// или
Array.prototype.reduce.call(str, (acc, n) => {
if (n !== '"') {
acc[1]?.push(n);
} else if (acc[1]) {
acc[0].push(acc[1].join(''));
acc[1] = null;
} else {
acc[1] = [];
}
return acc;
}, [ [], null ])[0]
\b[A-Z][a-z]?\d?\b
str.replace(/.{4}(?!$)/g, '$&-')chunked(str, 4).join('-')const chunked = (data, chunkSize, slice = data.slice) =>
Array.from(
{ length: Math.ceil(data.length / chunkSize) },
function(_, i) {
return this(i * chunkSize, (i + 1) * chunkSize);
},
(slice instanceof Function ? slice : Array.prototype.slice).bind(data)
);
Здесь только регуляркой или как?
function incrementNumberInString(str) {
for (let i = 0, iNum = -1; i < str.length; i++) {
if ('0123456789'.includes(str[i])) {
if (iNum === -1 && str[i - 1] === '[') {
iNum = i;
}
} else if (iNum !== -1 && str[i] === ']') {
return str.slice(0, iNum) + (Number(str.slice(iNum, i)) + 1) + str.slice(i);
} else {
iNum = -1;
}
}
return str;
}str.replace(/(?<=\[)\d+(?=\])/, m => ++m)
// или
str.replace(/\[\d+\]/, m => '[' + (m.slice(1, -1) - -1) + ']')
// или
str.replace(/\[(\d+)\]/, (m, g1) => `[${-~g1}]`)
PHPSESSID=(.*?);