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
结尾的所有部分的功能。
答案 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));