2012-08-06 26 views
0

可能重複在字符串文本的一部分:
javascript Truncate string before comma獲取發生之前指定的文本

在JavaScript變量,文本(字符串)存儲...

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

現在另一個變量存儲第一個變量的一部分文本,如下所示

var textportion="third sentence."; 

現在,我想獲得這只是存儲在「textportion」變量... IE瀏覽器在這個例子中的文本之前發生變化「的mainText」文本,我想獲得

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

我如何獲得這個?我寧願純JS,但使用像jquery這樣的庫也可以接受。

回答

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 

DEMO:http://jsfiddle.net/hkJnn/

+1

那是快,+1! – adeneo 2012-08-06 00:27:27

+0

'slice()'而不是'substring()'的任何原因? – 2012-08-06 00:32:19

+1

@DavidThomas:大部分習慣。另外,我厭倦了試圖記住'substr'和'substring'的不同行爲,以及哪一個有瀏覽器錯誤,所以我只是在'.slice()'上標準化。它的行爲與'[] .slice()'相同,所以更容易。 – 2012-08-06 00:34:11

相關問題