2013-05-09 109 views
0

我有一個字符串,我想剪切並刪除第一部分。在某個位置前刪除一部分字符串

喜歡的東西「abcded-cddndcasds - XYZ - jkajsjasasasasas」

我想刪除位置X之前的一切

到目前爲止,我可以找到X的位置,但無法找到一個快速的功能,以消除一切之前。

感謝

回答

1

試試這個

$(function(){ 
    var str = 'abcded-cddndcasds--XYZ--jkajsjasasasasas'; 

    var indexOfX = str.indexOf("X"); 

    alert(str.substring(indexOfX,str.length)); 
}); 

DEMO

+0

謝謝。那就是訣竅 – JanvierDesigns 2013-05-10 01:12:16

2

您可以使用substring()並給予起始索引和substring()將字符串從指定索引開始到結束的字符串。

Live Demo

res = str.substring(str.indexOf('X')); 
0
var str = 'abcded-cddndcasds--XYZ--jkajsjasasasasas'; 
str = "X"+str.split('X')[1]; 

Demo

+0

如果字符串中有兩個「X」,這會做錯誤的事情。 'substring()'答案在這方面更安全。 – Barmar 2013-05-09 14:46:56

0

每種編程語言都提供了String API中的標準方法來實現這件事:

a)indexOf(X) - 在句子中查找第一個出現的給定字母。

b)lastIndexOf(X) - 查找句子中給定字母的最後一次出現。

c)substring(start index, end index) - 根據start和結尾index位置提取文本。

例子:

var str = "abcded-cddndcasds--XYZ--jkajsjasasasasas" 
var index = str.indexOf("X"); 

if (index != -1) 
    str.substring(str.indexOf("X")); 

希望這有助於!

相關問題