我正在尝试将所有字符串转换为标题大小写格式。我能够在没有任何连字符的情况下为标题完成此操作。当引入连字符时,我会得到一个s.match(…)为空
错误。我试图调整下面的代码,但没有成功。如何调整下面的函数,以便不仅处理常规字符串,而且在引入连字符时处理。
我的代码片段中有两个示例。弗斯特第一个标题
,是一个基本字符串,按我预期的方式进行转换。其次,次要职务
是引入连字符并出错的示例。
我的预期结果是第二个标题
返回为:零售销售-在线订单
let firstTitle=“测试字符串到标题的大小写”let firstCase=firstTitle.toLowerCase().split('').map(函数{let letterToCapitalize=s.match(/\w/)[0];return s.replace(letterToCapitalize,letterToCapitalize.toUpperCase())}).join(“”);console.log(firstCase)let secondTitle=“零售-在线订单”let secondCase=secondTitle.toLowerCase().split('').map(函数{let letterToCapitalize=s.match(/\w/)[0];return s.replace(letterToCapitalize,letterToCapitalize.toUpperCase())}).join(“”);console.log(secondCase)