本文介绍了如何使用Javascript替换字符串中的曲线引号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试替换卷曲引号:

I am trying to replace curly quotes:

str = '"I don’t know what you mean by ‘glory,’ " Alice said.';

使用:

str.replace(/['"]/g,'');

为什么它不起作用?我该怎么做?

Why it does not work? How can I do this?

推荐答案

您可能必须(或更喜欢)使用Unicode转义符:

You might have to (or prefer to) use Unicode escapes:

var goodQuotes = badQuotes.replace(/[\u2018\u2019]/g, "'");

这是有趣的单引号;双引号的代码是201C和201D。

That's for funny single quotes; the codes for double quotes are 201C and 201D.

编辑—从而完全取代所有花哨的报价:

edit — thus to completely replace all the fancy quotes:

var goodQuotes = badQuotes
  .replace(/[\u2018\u2019]/g, "'")
  .replace(/[\u201C\u201D]/g, '"');

这篇关于如何使用Javascript替换字符串中的曲线引号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 05:33