2016-04-04 450 views
1

是否有方法將字符串與包含轉義字符的字符串進行比較?將字符串與轉義字符進行比較

我得遠是什麼:

var text = '\\SPX\FTP'; 
if(text.substring(0,2) === '\\'){ 
    console.info('true') 
} 

這應該是真實的,但並非如此。

+1

它爲什麼是真的嗎? –

+1

如果'text'是'\ SPXFTP'的實際值是否正確? –

+0

'text'的實際值是'\\ SPX \ FTP' –

回答

2

由於\之一逃脫,你需要比較只有一個字:

var text = '\\SPX\FTP'; 
if(text.substring(0,1) === '\\'){ 
    console.info('true') 
} 
+1

這不會比較字符串\而不是\\ ? –

+0

我結束了比較'if(text.substring(0,2)==='\\\')'哪個工作 –

1

如果你有機會獲得tagged template strings在ES6,或使用巴貝爾是transpiling,您可以使用String.raw

var text = String.raw`\\SPX\FTP`; 
if(text.substring(0,2) === String.raw`\\`){ 
    console.info('true') 
} 

返回true

1

可以比較一個字符或兩個字符,具體取決於您的需要。

一(我懷疑這是你需要的那一個):

var text = '\\SPX\FTP'; 
if (text.substring(0, 1) === '\\') { // Remember \\ after escape == \ 
    console.info('true') 
} 

二:

var text = '\\SPX\FTP'; 
if (text.substring(0, 2) === '\\S') { 
    console.info('true') 
} 
相關問題