В регулярном выражении есть некоторые зарезервированные символы, которые имеют особое значение. ()
являются одним из таких. Чтобы использовать (
или )
или любой другой специальный символ, который вы используете, экранируйте его, используя \
. Вы можете id
использовать string.prototype.match
. Вам нужно сопоставить каждое слово внутри ()
. Для этого регулярное выражение будет
/\(\d+\)/
. Используйте slice для удаления ()
вокруг числа
. Использование split()
для того же регулярного выражения и вы получите все буквы до числа как name
.
function split(str){
let [id] = str.match(/\(\d+\)/)
let [name] = str.split(/\(\d+\)/)
return [name.trim(),id.slice(1, -1)]
}
console.log(split("Sachin Tendulkar (123456)"))