如何在PHP及JavaScript中移除字符串内的希伯来语标音符号
要实现带标音希伯来语到纯文本的转换,核心逻辑是过滤掉Unicode编码中属于希伯来语变音符号(Niqqud)区间的字符,该区间范围为U+0591到U+05C7。以下是两种语言的实现方案:
PHP 实现
使用preg_replace正则匹配替换变音符号区间,注意添加u修饰符支持Unicode编码解析:
function removeHebrewNiqqud(string $input): string { // 匹配所有希伯来语变音符号并替换为空 return preg_replace('/[\x{0591}-\x{05C7}]/u', '', $input); } // 测试示例 $original = 'נׂקֹוַדֹּוֶת'; $result = removeHebrewNiqqud($original); // 输出结果为 נקודות
JavaScript 实现
使用字符串的replace方法,全局匹配变音符号区间即可:
function removeHebrewNiqqud(input) { // 全局匹配所有希伯来语变音符号并替换为空 return input.replace(/[\u0591-\u05C7]/g, ''); } // 测试示例 const original = 'נׂקֹוַדֹּוֶת'; const result = removeHebrewNiqqud(original); // 输出结果为 נקודות
内容的提问来源于stack exchange,提问作者S. Ber Rosenberg
相关产品推荐
相关产品推荐

