- 13, May 2024
- #1
Всем привет,
Я пытаюсь поместить в регулярное выражение переменную, но не могу получить нужные результаты.
Я хочу удалить 40 символов из строки «stringToSend», но если я добавлю переменную «characterLength» внутри регулярного выражения, это не сработает.
Если я просто добавлю целое число 40 в регулярное выражение, все будет работать нормально.
Как я могу правильно добавить эту переменную «characterLength» внутри регулярного выражения?
Я хочу удалить 40 символов из строки «stringToSend», но если я добавлю переменную «characterLength» внутри регулярного выражения, это не сработает.
Если я просто добавлю целое число 40 в регулярное выражение, все будет работать нормально.
Как я могу правильно добавить эту переменную «characterLength» внутри регулярного выражения?
<script>
var stringToSend = '9615f3837cf791fc4302a00ab4adb32dd4171b1e_00004.jpg';
var characterLength = 40;
var regexVar = new RegExp(/^\w{' + characterLength + '}\_/); // this regex doesn't work
// var regexVar = new RegExp(/^\w{40}\_/); // this regex is working
outputString = stringToSend.replace(regexVar, '');
outputString = outputString.replace(/\.[^/.]+$/, '');
console.log(outputString); // Wanted output: 00004
</script>
Код (разметка): Заранее большое спасибо,
Астур