使用javascript从字符串中切出特定部分

问题描述:

我有很多产品说明,我必须从中切出材料详细信息。例如:使用javascript从字符串中切出特定部分

var desc = "All over print design SoulCal branding badge 80% Polyester, 20% Elastane Machine washable Keep away from fire." 

function materialCutter(desc){ 
    // some logic here... 
    // var material = "80% Polyester, 20% Elastane" 

    return material; 
} 

我想我已经使用了“%”符号,但在这一点上说实话我被卡住了。

由于提前,

+0

'desc.match(/ \ d +%\ w +/G)' – Thomas

+0

你可以尝试使用这个RegExp'/ \ b \ d +%\ s {1} \ w + \ s {1} \ b/g' – Krusader

+1

是否有任何规则/模式标记材料节的结尾? – user2887596

随着String.match()功能:

var desc = "All over print design SoulCal branding badge 80% Polyester, 20% Elastane Machine washable Keep away from fire.", 
 
    materials = desc.match(/\b\d+% \w+/g); 
 
\t 
 
console.log(materials);