簡體   English   中英

將雙引號替換為單引號?

[英]Replace double quotes into single quotes?

聽起來有些愚蠢,但是我沒有成功將字符串的每個雙引號替換為簡單的引號。 這是我的工作:

const str = '1998: merger by absorption of Scac-Delmas-Vieljeux by Bolloré Technologies to become \"Bolloré\".';
console.log(str.replace(`"`, `'`));

它輸出:

1998: merger by absorption of Scac-Delmas-Vieljeux by Bolloré Technologies to become 'Bolloré"

這里發生了什么。 我嘗試了許多其他解決方案...只是行不通。

有任何想法嗎?

使用str.replace()只會替換子字符串的第一個實例。 您可以使用正則表達式並添加全局標志來替換所有實例。

str.replace(regexp | substr,newSubstr | function)

substr(模式)將由newSubStr替換的String 它被視為逐字字符串,而不被解釋為正則表達式。 僅第一次出現的將被替換。

console.log(str.replace(/\"/g, `'`));

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM