2015-10-19 126 views
0

我使用的JavaScript split()方法,但我想用別的重寫逗號分隔符: 如:重寫分裂()逗號分隔符

不是有這樣的:

var str = "How are you doing today?"; 
var res = str.split(" "); 
//Result : How,are,you,doing,today? 

我會喜歡有這個:

var str = "How are you doing today?"; 
var res = str.split(" "); 
//Result : How%are%you%doing%today? 

你有什麼想法如何實現這一目標? 謝謝!

+3

['split'](HTTPS://developer.mozilla .org/en/docs/Web/JavaScript/Reference/Global_Objects/String/split)返回數組,不是字符串。所以你可以提供['array.join'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join)方法你想要的任何分隔符 – Grundy

+3

'str = str.replace(「」,「%」);' – Igor

+0

使用正則表達式替換所有出現的'str = str.replace(/ \ s +/g,'%')' – Tushar

回答

0

拆分用於在分隔符分割字符串數組爲例:

var str = "How are you doing today?"; 
var res = str.split(" "); // ["How", "are", "you", "doing", "today?"] 

,你可以在任何分裂別的像逗號分開,你要實現的目標是獲得字符串並將其替換空間

首先:%可以通過兩種方法實現分割了空間,並再次獲得單獨的陣列中的每個字,然後加入它們的行列,你想在這個例子中,分隔符是逗號:

var str = "How are you doing today?"; 
var res = str.split(" ").join("%"); // "How%are%you%doing%today?" 

第二:與逗號字符串中替換每個空間,並且/g克被用來替換該空間的所有出現不僅第一個:

var str = "How are you doing today?"; 
var res = str.replace(/ /g,"%");; // "How%are%you%doing%today?" 
+0

錯字? 'var res = str.split(「」).join(「,」); //「你今天%做%你%%?」' – Grundy

+0

沒有錯別字! –

+0

但你用逗號加入,並在評論中顯示'%'? :-)我看你剛剛編輯這個:-) – Grundy