#javascript #reactjs
#javascript #reactjs
Вопрос:
У меня есть такая строка "Token: 1830-5868-4807-2907-3850, Units : 36.2, Debt Amount : 0.00, Debt Remaining : 0, Recept No: 84657081"
Я хочу получить именно это 1830-5868-4807-2907-3850
Комментарии:
1. Используйте регулярное выражение
Ответ №1:
Используйте slice
метод:
const str = "Token: 1830-5868-4807-2907-3850, Units : 36.2, Debt Amount : 0.00, Debt Remaining : 0, Recept No: 84657081"
const result = str.slice(6, 31)
console.log(result) // output: '1830-5868-4807-2907-3850'
Ответ №2:
Вы можете использовать (нежадное) регулярное выражение для захвата последовательности между «Token: » и первой запятой:
const str = "Token: 1830-5868-4807-2907-3850, Units : 36.2, Debt Amount : 0.00, Debt Remaining : 0, Recept No: 84657081";
const token = str.match('Token: (.*?), .*')[1];
Ответ №3:
Предполагая, что у вас будет только одна вспомогательная строка, соответствующая шаблону, вы можете использовать string.match
const paragraph = "Token: 1830-5868-4807-2907-3850, Units : 36.2, Debt Amount : 0.00, Debt Remaining : 0, Recept No: 84657081";
const regex = /d{4}-d{4}-d{4}-d{4}-d{4}/g;
const found = paragraph.match(regex);
console.log(found[0]);