我正在使用openai获取主题行,返回的选择是字符串而不是数组/对象,我需要通过数字来分割字符串。
var choices = "1. "Don't Miss Out: Exclusive Deals Inside!" 2. "Hurry! Limited Time Offer Inside" 3. "Unlock Savings: Open This Email Now" 4. "Last Chance to Save Big"";choices = choices.split('/[0-9]+\./');console.log(choices)
这种方法对我不起作用。结果显示所有字符串都在单个数组索引中。
我需要的输出是
["Don't Miss Out: Exclusive Deals Inside!","Hurry! Limited Time Offer Inside","Unlock Savings: Open This Email Now","Last Chance to Save Big"]
回答:
定义RegExp时不要使用引号:
const choices = `1. "Don't Miss Out: Exclusive Deals Inside!" 2. "Hurry! Limited Time Offer Inside" 3. "Unlock Savings: Open This Email Now" 4. "Last Chance to Save Big"`;const choicesArr = choices.split(/\d+\./);console.log(choicesArr);
编辑:根据Roko的建议,将RegExp改为使用\d。