2013-05-09 69 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")); 

希望这有助于!

相关问题