我有一个字符串,我想使用 aria-label 标签将 span 标签单独添加到字母表中。最终结果将在 React 中危险地呈现。请指教。这就是我所拥有的。
const str = `D = (C - B) / B`;
const addAriaLabels = (str) => {
function alphaOnly(a) {
var b = '';
for (var i = 0; i < a.length; i++) {
if (a[i] >= 'A' && a[i] <= 'z') b += a[i];
}
return b;
}
return alphaOnly(str).split('').map(item => `<span aria-label=\'column ${item}\'>${item}</span>`).join('')
}
console.log(addAriaLabels(str))
预期输出:
<span aria-label='column D'>D</span> = (<span aria-label='column C'>C</span> - <span aria-label='column B'>B</span>) / <span aria-label='column B'>B</span>
我不确定如何重新添加符号本身。
例子:
如果字符串是 A,结果应该是<span aria-label="column A">A</span>
。
如果字符串是 D = (C - B) / B,结果应该是
<span aria-label='column D'>D</span> = (<span aria-label='column C'>C</span> - <span aria-label='column B'>B</span>) / <span aria-label='column B'>B</span>