2016-08-03 49 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運行條目,但我懷疑你沒有。我想你可能想要你已經擁有的陣列。