Javascript:使用多个参数拆分

时间:2016-09-08 16:23:39

标签: javascript split

Java Script中是否有一个函数将一个字符串除以多个参数?

var string = "This is a test text, again, this is a testing text";

例如,我可以通过说,string.split(',');分开,我将会:

var string = ["This is a test text", "again", "this is a testing text"];

现在,我想用几个参数拆分它,所以string现在是

var string = ["test text", "testing text"]

我正在寻找能够提取以test开头并以text结尾的所有部分的功能。

2 个答案:

答案 0 :(得分:0)

我不确定我理解你想要什么,但这是我在2分钟内写的一个功能。使用以下方案

var string = "This is a test text, again, this is a testing text";

function customSplit(str_to_split, start_string, end_string) {
    var res = [];
    var start_index, end_index;

    for (i = 0; i <= str_to_split.length; i++) {
        start_index = str_to_split.toLowerCase().indexOf(start_string.toLowerCase(), i);
        if (i == start_index) {
            end_index = str_to_split.toLowerCase().indexOf(end_string.toLowerCase(), i);
            if (end_index >= 0) {
                res.push(str_to_split.substring(start_index, end_index + end_string.length));
            }
        }
    }

    return res;
}

console.log(customSplit(string, "test", "text"));

它将输出["test text", "testing text"]

让我知道它是否对你有所帮助。

修改

更正了特定字符串的错误行为。请提醒我在几分钟内写完了。

答案 1 :(得分:0)

使用正则表达式:

var str = "This is a test text, again, this is a testing text";
console.log(str.match(/test.+?text/g));