Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重写split()逗号分隔符_Javascript_Arrays_Split - Fatal编程技术网

Javascript 重写split()逗号分隔符

Javascript 重写split()逗号分隔符,javascript,arrays,split,Javascript,Arrays,Split,我正在使用javascriptsplit()方法,但我想用其他任何东西覆盖逗号分隔符: e、 g: 而不是这样: 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%yo

我正在使用javascript
split()
方法,但我想用其他任何东西覆盖逗号分隔符: e、 g:

而不是这样:

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?
你对如何做到这一点有什么想法吗?
谢谢大家!

Split用于通过分隔符将字符串拆分为数组,例如:

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
g用于将所有出现的空格替换为第一个:

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

返回数组,而不是字符串。因此,您可以向任何需要的delimeter方法提供
str=str.replace(“,”%”)
使用正则表达式替换所有出现的
str=str.replace(//\s+//g,“%”)
@Igor,我尝试一下:-)只替换第一个空格
str=str.replace(//g,“%”)输入错误<代码>var res=str.split(“”).join(“”,“”;//“您%you%今天过得怎么样?”
但您用逗号加入,并在评论节目
%
?:-)我看到你刚刚编辑了这个:-)yee,我认为像join=>koin这样的打字错误,但语法是正确的,谢谢你通知我。