我需要在字符串中查找/替换或转换 pilcrow/偏微分字符,因为它们当前显示为 �。
我认为会起作用但没有:
const value = 'Javascript Regex pattern for Pilcrow (¶) or Partial Differential (∂) character';
const matches = value.match(/\u2029/gmi);
console.log(matches);
但返回空。
老实说,我什至不确定如何实现我需要做的事情。
最佳答案
正确的 Unicode 码位是 U+00B6和 U+2202 ,而不是 U+2029 .您还需要使用 [] character range在你的表达中:
const value = 'Javascript Regex pattern for Pilcrow (¶) or Partial Differential (∂) character';
const matches = value.match(/[\u00B6\u2202]/gmi);
console.log(matches);
当然,你并不真正需要\u 首先转义:
const value = 'Javascript Regex pattern for Pilcrow (¶) or Partial Differential (∂) character';
const matches = value.match(/[¶∂]/gmi);
console.log(matches);
最后但并非最不重要的一点是,您说:
they currently show as �.
如果是这种情况,很可能一开始就没有正确编码。换句话说,你不会找到
¶
或 ∂
因为他们不在那里。我建议你先解决这个问题。
关于javascript - Pilcrow (¶) 或偏微分 (∂) 字符的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63488028/