Unicode字符串替换不适用于完整的变音符号阿拉伯文本
Unicode string replace is not working with a full diacritics Arabic text
我想用空字符串替换下面的阿拉伯文本,但当我使用string.replace
函数时,它不会替换它。
以下是字符串
بددمداٱلَهارل
来自http://api.globalquran.com/ayah/2:1/quran-uthmani
代码
singleAyah.verse.replace('بِسْمِ ٱللَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ', '');
我甚至尝试过unicode
singleAyah.verse.replace(''u0628'u0650'u0633'u0652'u0645'u0650 'u0671'u0644'u0644'u0651'u064e'u0647'u0650 'u0671'u0644'u0631'u0651'u064e'u062d'u0652'u0645'u064e'u0670'u0646'u0650 'u0671'u0644'u0631'u0651'u064e'u062d'u0650'u064a'u0645'u0650 'u0627'u0644'u0653'u0645'u0653', '');
它仍然返回文本。
从视觉上看,您的2个字符串是相似的,但它们有一个不同的unicode字符串:Fathaَ和Shada的顺序在位置上交换。这对视觉没有影响,因为这两种情况在Fatha下的Shadda渲染方式相同:。
''u0628''u0650''u0633''u0652''u0645''u0650''u0671''u0644''u0644''u0651''u064e''u06 47''u06 50''u0671''u0644''u0631''u0651''u064e''u06 2d''u0652''u0645''u064e''u0670''u0646''u0650''u0671''u0644''u0631''u0651''u064e''u06 2d''u06 50''u06 4a''u06 45''u06 50
''u0628''u0650''u0633''u0652''u0645''u0650''u0671''u0644''u0644''u064e''u0651''u06 47''u06 50''u0671''u0644''u0631''u064e''u0651''u02d''u0652''u0645''u064e''u0670''u0646''u0650''u0671''u0644''u0631''u064e''u0651''u02d''u0650''u064a''u0645''u0650
- 在.csv文件中写入学位符号
- 使用相同的数据集绘制各种符号
- 将带点符号的属性(有时)传递给函数
- RegEx JavaScript:数字后的符号提取
- 如何在计算器符号为零时替换它
- 删除输入中输入的符号
- 如何在ReactJs中渲染重音符号
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 插入符号到底是什么
- 删除图形和数字之间的连字符(-)符号
- 浏览器intl.NumberFormat未正确显示货币符号
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- 将插入符号位置移动到ContentEditable<DIV>
- 为更改的输入返回插入符号位置的逻辑
- 包含转义符号的正则表达式
- Javascript中的符号
- 在slitify中制作二级项目符号的动画
- javascript美元符号变量不起作用
- 设置单击项目符号导航后不起作用的间隔
- 我不知道此代码中的这些符号是什么意思.十进制到二进制