是否有方法将字符串与包含转义字符的字符串进行比较?将字符串与转义字符进行比较
我得远是什么:
var text = '\\SPX\FTP';
if(text.substring(0,2) === '\\'){
console.info('true')
}
这应该是真实的,但并非如此。
是否有方法将字符串与包含转义字符的字符串进行比较?将字符串与转义字符进行比较
我得远是什么:
var text = '\\SPX\FTP';
if(text.substring(0,2) === '\\'){
console.info('true')
}
这应该是真实的,但并非如此。
由于\
之一逃脱,你需要比较只有一个字:
var text = '\\SPX\FTP';
if(text.substring(0,1) === '\\'){
console.info('true')
}
这不会比较字符串\而不是\\ ? –
我结束了比较'if(text.substring(0,2)==='\\\')'哪个工作 –
如果你有机会获得tagged template strings在ES6,或使用巴贝尔是transpiling,您可以使用String.raw
:
var text = String.raw`\\SPX\FTP`;
if(text.substring(0,2) === String.raw`\\`){
console.info('true')
}
返回true
。
可以比较一个字符或两个字符,具体取决于您的需要。
一(我怀疑这是你需要的那一个):
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')
}
它为什么是真的吗? –
如果'text'是'\ SPXFTP'的实际值是否正确? –
'text'的实际值是'\\ SPX \ FTP' –