因此,我有以下示例字符串:'Sam's Place',我想将其更改为"Sam's Place"。有没有一种简单的方法可以将单引号引起的字符串转换为双引号?重要的部分是在字符串中保留单引号。

我努力了:

var samsPlaceName = samsPlace.replace(/'/g, '"');

// And:

JSON.stringify(samsPlace);

// Both give me:

'Sam"s Place'

'"Sam's Place"'

我想要的只是将字符串更改为:"Sam's Place"

能做到吗?

最佳答案

// assume you have a string
var samsPlace = "'Sam's Place'";
console.log(samsPlace);

// replace the single quote at the beginning and end of string with double quote by
// using anchors where ^ denotes BOS (beginning of string) and $ denotes EOS (end of
// string)
console.log(samsPlace.replace(/^'|'$/g, '"'));

07-24 09:17