2016-08-03 21 views
-1

var str =“\ t今天我们要去\ ba农场挑选\ r”我想要“; str.split ( '');使用javascript分割所有字符,除' t',' b',' n'

var str = "\tToday we are going to\b a farm to pick\r"; 
 
var result = str.split(''); 
 

 
console.log(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="result"></div>

但是在结果 '\ t' 的 '\ r', '\ b' 由符号替换,像 '\ T' 其采取大的空间。 帮助像 [“\ t”,“T”,“o”,“d”,“a”,“y”,“”,“w”,“e”,“”,“a” r“”e“”“g”“o”“i”“n”“g”“”“t”“o”“b” “,”a“,”“,”f“,”a“,”r“,”m“,”“,”t“, “○”, “”, “P”, “I”, “C”, “K”, “\ R”]

由于

+0

所以你想用字符串文字\ t,\ b,\ r等来替换特殊字符(\ t == tab,\ b == backspace,\ r ==回车) - 因为我可以向你保证结果[0] ==='\ t' –

回答

0

但是在结果 '\ t' 的“\ r ”,‘\ b’用符号代替,像‘\ T’其采取大空间

如果你输出这个到终端控制台,这只是因为\t标签,和控制台输出是输出一个标签,终端正在将其解释为多个空格。 \r\b会发生类似(但不同的,可能更令人惊讶的)事情。

帮助获得尽可能阵列喜欢...

这就是你在说什么,只是,当你向控制台输出,输出由终端解释。

如果你想看到实际的反斜杠,你可以通过JSON.stringify运行条目,但我怀疑你没有。我想你可能想要你已经拥有的阵列。