2015-10-19 145 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