Пропустить первые 29 и извлечь остальные
Вот строковые методы .slice()
, .substring()
и .replace()
.RegEx, который пропустит первые 29 символов и пробелов, а затем извлечет остальные:
(?:[\s\S]{29})([\s\S]*?)
- Начать сопоставление без захвата:
(?:
... - Любой пробелили непробельный символ:
[\s\S]
- Двадцать девять раз:
{29}
- Окончание сопоставления без захвата: ..
)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Далее начнитесоответствующий захват:
(
... - Любой пробел или непробельный символ:
[\s\S]
- Ноль или более раз:
*
- Лениво:
?
- Завершение сопоставления: ...
)
Демонстрация
var str = '123456789㉈123456789㉉123456789㉊123456789㉋';
var rgx = /(?:[\s\S]{29})([\s\S]*?)/;
console.log('var str = ' + str);
console.log('--------------------------------------------------');
console.log('str.slice(29) // ' + str.slice(29));
console.log('--------------------------------------------------');
console.log('str.substring(29) // ' + str.substring(29));
console.log('--------------------------------------------------');
console.log(`var rgx = ${rgx}`);
console.log('str.replace(rgx, "$1") // ' + str.replace(rgx, '$1'));
.as-console-wrapper {
min-height: 100%;
}
.as-console-row-code.as-console-row-code {
font-size: 18px;
}
.as-console-row.as-console-row::after {
display: none;
}