字串中包含單引號和雙引號怎麼處理

螞蟻小編發表於2017-03-20

關於字串只有稍有基本基礎的程式設計師都會了解,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="antzone";

以上程式碼宣告瞭一個字串,沒有任何的特別之處,但是如果字串中含有單引號或者說引號會出現什麼情況,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="a"ntzone";
var str="a'ntzone";

第一段程式碼會報錯,因為字串中的屬性引號會和第一個雙引號進行匹配,所以會導致錯誤。

第二段程式碼不會報錯,這是因為裡面是但因不會出現匹配問題,但是若外層是雙引號的話也會導致錯誤。

程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼
var str="a\"ntzone";

以上程式碼就是正確的,這裡使用了轉義字元\對引號進行轉義即可,這個時候被轉義的雙引號就是一個普通字元,而不會有雙引號作用,關於轉義字元可以參閱javascript的轉義字串一章節。

相關文章