簡體   English   中英

如何忽略javascript中的轉義字符?

[英]How to ignore escape characters in javascript?

我有以下字符串:

var str = '\x27';

我對此沒有控制權,因此無法將其寫為“ \\\\ x27”。 每當我打印時,都會得到:

'

因為27是撇號。 當我在其上調用.length時,它給了我1。這當然是正確的,但是如何將其視為未轉義的字符串並按字面意義進行打印

\x27

給我4個長度

我不確定您是否應該做您想做的事情,但這是這樣的:

var s = '\x27';
var sEncoded = '\\x' + s.charCodeAt(0).toString(16);

s是包含一個字符(撇號)的字符串。 字符代碼為十六進制數字是2​​7。

賦值后var str = '\\x27'; ,您無法確定str的內容來自何處。 無法找出是否分配了字符串文字,或者字符串文字是否包含轉義序列。 您所擁有的只是一個包含單個撇號字符的字符串(Unicode代碼點U + 0027)。 最初的任務可能是

var str = '\x27'; // or
var str = "'"; // or
var str = String.fromCodePoint(3 * 13);

簡直是無話可說。

也就是說,您的問題看起來像XY問題 您為什么首先嘗試打印\\x27

暫無
暫無

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

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