2016-07-14 73 views
-3

末(文本)如何搜索词并开始使用它的字符串,并寻找另一个词结束的字符串,例如:如何(从文)开始,字符串

var string = "Hello whole world"; 

先从“你好”,并与“世界”结束

所以这将是:

var string = " whole "; 

希望我的问题是清楚的

+0

你在哪里卡住,当你试着自己写这个脚本? –

+0

有没有答案.. – anmml

回答

0
function findBetween(text, start, end) { 
    var startIndex = text.indexOf(start); 
    var endIndex = text.lastIndexOf(end); 

    if (startIndex === -1) { 
     throw new Error("Start string not found."); 
    } else if (endIndex === -1) { 
     throw new Error("End string not found."); 
    } 

    startIndex += start.length; 

    if (startIndex > endIndex) { 
     throw new Error("Start found after end!"); 
    } 

    return text.substring(startIndex, endIndex); 
} 

console.log(findBetween("Hello whole world", "Hello", "world")); 

// Output: 
// whole 
+0

谢谢你解决。有用! – anmml

0

var text = "Hello whole world"; 
 
var re = /^\w+\s+(.*)\s+\w+$/; 
 
var result = re.exec(text); 
 
alert(result[1]);

+0

它的工作,但我如何定制开始和结束的话? – anmml

+0

@anmml这不是原始问题的一部分。你可以做'var start =“Hello”; var end =“world”; var re = new RegExp(“^”+ start +“\ s +(。*)\ s +”+ end +“$”);' – Tibrogargan

+0

我试过了,但它不起作用 – anmml

相关问题