我使用此gist的修改版本来包含字符串的 unicode删除线字符。它位于实用程序文件中,例如:
const StrikethroughStr = (str) => {
return [...str].reduce((acc, char) => {
return acc + char + '\u0336'
}, '')
}
这样,我可以得到一个字符串,其中一些字符是删除线,而另一些是正常的。
那么,如何确定特定索引处的字符是否为删除线?
应用正则表达式是我想到的第一个解决方案,但是我不确定在这种情况下如何构建一个逻辑。或是否有非正则表达式方式。
用法示例:
console.log(someRegex.test('S̶'))
// expected output: false
console.log(someRegex.test('S'))
// expected output: true