2016-04-04 380 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') 
} 
相关问题