在换行符和逗号上拆分字符串

时间:2015-12-16 15:37:42

标签: javascript angularjs

我的输入字符串就像

$httpBackend.when('GET', /\/api\/events\/.+/)
                .respond(function(method, url, data, headers) {
                    var args = url.match(/\/api\/events\/(.+)/);
                    console.log('some Data', url, args);
                    console.log('First Arg: ', args[1]);
                    return args[1];
                });

目前仅在逗号上进行拆分,但将来它将同时包含逗号和换行符。 目前的代码如下:

abc,def,wer,str

将来我需要在逗号和换行符上拆分应该在逗号和换行符上拆分的正则表达式。 我试过了 - /, \ n \但它没有用。

3 个答案:

答案 0 :(得分:11)

您可以使用正则表达式:

var splitted = "a\nb,c,d,e\nf".split(/[\n,]/);
document.write(JSON.stringify(splitted));

说明:[...]定义了一个“字符类”,表示括号中的任何字符。

<子> P.S。 splitted在语法上不正确。谁在乎它是否具有描述性?

答案 1 :(得分:7)

您可以在拆分前用逗号替换所有换行符。

$scope.memberList.replace(/\n/g, ",").split(",")

答案 2 :(得分:4)

尝试

.split(/[\n,]+/)

这个正则表达式应该可行。