0

可能重复:
javascript 在逗号前截断字符串

在 javascript 变量中,存储了一个文本(字符串)...

var maintext=" This is some random text. This is second sentence. This is third sentence.";

现在另一个变量存储第一个变量的一部分文本,如下所示

var textportion="third sentence.";

现在,我想获取变量“maintext”中的文本,该文本出现在存储在“textportion”变量中的文本之前......即在这个例子中,我想获得

" This is some random text. This is second sentence. This is "

我如何获得这个?我更喜欢纯 JS,但我也可以接受使用 jquery 之类的库。

4

2 回答 2

3
   // find the starting index of the targeted text
var idx = maintext.indexOf(textportion);

     // -1 means no match was found
if (idx !== -1)
    var firstpart = maintext.slice(0, idx); // slice text from start until idx

演示:http: //jsfiddle.net/hkJnn/

于 2012-08-06T00:25:39.677 回答
0

我会使用:

maintext.split(textportion, 1)[0];

演示

于 2012-08-06T00:31:46.803 回答