是否有一种算法可以将撇号 (') 替换为英语短语中的倾斜变体 (' 和 ')?



我们得到了一个包含撇号'(U+0027(和引号"(U+0022(的任意英语短语。有没有一种算法可以用倾斜的变体适当地替换这些字符?

  • 撇号'将变为:
    • 右单引号(U+2019(或
    • 左单引号(U+2018(
  • 引号"将变为:
    • 左双引号(U+201C(或
    • 右双引号(U+201D(

我们可以保证输入是语法正确的英语句子。

示例:

  • I'm doing great!变为I’m doing great!
  • "Aren't you a little short?"变为“Aren’t you a little short?”
  • "When you said 'Commas don't matter,' I died a little inside."变为“When you said ‘Commas don’t matter,’ I died a little inside.”

原来我在寻找聪明的引号。

  • http://www.pensee.com/dunham/smartQuotes.html
  • https://smartquotes.js.org/

最新更新