簡體   English   中英

如何在JavaScript中包含單引號的另一個字符串中轉義單引號?

[英]How to escape single quote within another string which contains single quote in javascript?

嗨,我想在另一個字符串中轉義單引號。

我有以下字符串:

'I'm a javascript programmer'

在上面的字符串中,我需要轉義單引號

預期的輸出是:

'I\'m a javascript programmer'

我需要在JavaScript中的eval()中進行處理。

字符串會像這樣...

"[['string's one','string two','string's three']]"

如何解決這個問題。 提前致謝...

var s = "my string's"
s = s.replace(/'/g, "\\'");

轉義html字符串中引號的正確方法是使用字符實體。

'I'm a javascript programmer'

雙引號也是如此:

'"I'm a javascript programmer"'

您可以嘗試先行斷言以獲得所需的效果:

var str = "'I'm a javascript's programmer'";
str = str.replace(/(?!^)'(?!$)/g, "\\'");

小提琴 )。 與西蒙的回答,這也可以對付雙單引號( '' )。

否定的超前斷言(?! )本身不會進行任何匹配,但可以確保斷言的表達式不會在給定的位置發生(即,字符串^開始不會在引號和字符串$結束之前出現)在引號后出現)。

這可以解決問題:

var str = "'I'm a js programer.'";
str.replace(/(\w)'(\w)/g, "$1\\\'$2");

暫無
暫無

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

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