在javascript中替换一些单引号的最简单方法?

时间:2017-08-02 13:57:16

标签: javascript

所以我有以下示例字符串:'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"

可以这样做吗?

2 个答案:

答案 0 :(得分:6)

// 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, '"'));

答案 1 :(得分:-1)

你不能用吗?

var str = '"Sams place"'
while(str.indexOf('"') != -1){
  str = str.replace('"',"'");
}

我希望我不要误解你的意思:S