我有一个类似"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]);