Как бы вы извлекли часть (шаблон) строки в javascript

#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]);