如何在javascript中提取字符串的一部分(模式)



我有一个类似"Token: 1830-5868-4807-2907-3850, Units : 36.2, Debt Amount : 0.00, Debt Remaining : 0, Recept No: 84657081"的字符串

我只想得到这个1830-5868-4807-2907-3850

使用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'

您可以使用(非贪婪(正则表达式来获取"令牌:";和第一个逗号:

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

假设只有一个子字符串与模式匹配,则可以使用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]);

最新更新