javascript - Pilcrow (¶) 或偏微分 (∂) 字符的正则表达式模式

标签 javascript regex

我需要在字符串中查找/替换或转换 pilcrow/偏微分字符,因为它们当前显示为 �。
我认为会起作用但没有:

const value = 'Javascript Regex pattern for Pilcrow (¶) or Partial Differential (∂) character';
const matches = value.match(/\u2029/gmi);
console.log(matches);

但返回空。
老实说,我什至不确定如何实现我需要做的事情。

最佳答案

正确的 Unicode 码位是 U+00B6U+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/

相关文章:

javascript - if 语句在应用 match() 方法时找不到字符串

Java String[] array = line.split ("") 其中 line 只是空格

javascript - 重新加载 $(document).ready(); AJAX加载后的功能

javascript - 在单页 js 应用程序中保护 UI

javascript - 如何在不使用任何库的情况下从前端和后端连接到数据库(PostgreSQL)

javascript - jqmath在webView android中左对齐

php - 实时更新 ajax 图表

python - Pandas 在一个月的一天时间从字符串的其余部分 split

javascript - 测试字符串是否以 .html 结尾 | .html | .json

javascript - 删除 jQuery 中的空格