我有一个文本文件中的字符串'Ganaway\Gannaway\Gansway‘,其中我需要用’or‘替换转义字符。
我在Stackoverflow网站上找到了一些答案,这些答案表明:
const name = 'Ganaway\Gannaway\Gansway';
name.replace(/\//g, ' or ');小提琴
但是,当我调试它时,在转义字符到达.replace()代码之前,它的名称已经被自动删除了。
结果应该是“Ganaway或Gannaway或Gansway”,但不幸的是,它是“GanawayGannawayGansway”。
更新:
这些字符串来自一个名为Ancestry.com的家谱网站导出的GEDCOM文件--以下是原始文本的一些示例,它不仅是'G‘,而且还有其他各种导致
Regular expression is invalid: PCRE does not support \L, \l, \N{name}, \U, or \u错误:
姓名: Emma Mae\May /Ganaway\Gannaway\Gansway/
或
1名Niecy\n尼西·安/神圣/
或
1名佩吉·乔/斯图尔特\Uttrell/
发布于 2022-02-20 08:21:10
您必须使用以下语法
const name = String.raw`Ganaway\Gannaway\Gansway`;
name.replace(/\\/g, ' or ');https://stackoverflow.com/questions/71192200
复制相似问题