我们得到了一个包含撇号'
(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/